MIKÄ IHME TUOSSA SEURAAVASSA ON VIKANA?? ITSE EN LÖYDÄ MILLÄÄN, MUTTA TUOTA strTULOSTE-KOHTAA HERJATAAN (ja yleensä mustaa tuon "Kustannukset" kohdan ja sanoo, että end of statement...), ENKÄ PÄÄSE KOKEILEMAAN TOIMIIKO OHJELMA OLLENKAAN :-(
Sub Main() Const OTSIKKO As String = "Tupakkalaskuri" 'Muuttujat Dim intViikkojenLukumaara As Integer Dim sngKulutusArkipaivana As Single Dim sngKulutusViikonloppuna As Single Dim sngTupakanKulutus As Single Dim curAskinHinta As Currency Dim curHintaYhteensa As Currency Dim strTuloste As String 'Syötettyjen tietojen lukeminen intViikkojenLukumaara = InputBox("Syötä haluamasi viikkojen lukumäärä") sngKulutusArkipaivana = InputBox("Syötä tupakan kulutuksesi arkipäivänä") sngKulutusViikonloppuna = InputBox("Syötä tupakan kulutuksesi viikonloppuna: LA ja SU") curAskinHinta = InputBox("Syötä tupakka-askin hinta") 'Tietojen prosessointi sngTupakanKulutus = intViikkojenLukumaara * sngKulutusArkipaivana * 5 + sngKulutusViikonloppuna curHintaYhteensa = curAskinHinta * sngTupakanKulutus / 20 '(jaetaan tupakankulutus tupakka-askissa olevien tupakoiden määrällä, jotta saadaan askien määrä) strTuloste = "Tupakoiden kulutus:" & vbTab & FormatNumber(sngTupakanKulutus) & " tupakkaa" & vbCrLf _ "Kustannukset": & vbTab & FormatCurrency(curHintaYhteensa, 2) & " euroa" 'Tulostus MsgBox strTuloste, vbOKOnly, OTSIKKO End Sub
lainaus:
strTuloste = "Tupakoiden kulutus:" & vbTab & FormatNumber(sngTupakanKulutus) & " tupakkaa" & vbCrLf _
"Kustannukset": & vbTab &
Pitäiskö tossa & vbCrLf _ kohan jälkeen olla &
Ps. Ei tarvi isolla kirjoittaa otsikoita
No ei. Ei se ainakaan mitään auta.
Sori nyt ISO otsikko; rupeaa tässä vähän hätä tulemaan käteen kun pitäisi saada tänään kymmenen tehtävää valmiiksi, enkä ole saanut vielä ensimmäistäkään kokonaan tehtyä vaikka olen niitä tunti ja viikkokaupalla yrittänyt tehdä :-(
Varmaankin _ennen_ alaviivaa se &.
Joo ennen, se on siellä nyt MUTTA ei sekään auta! Aina vaan herjaa tuota kyseistä kohtaa:
strTuloste = "Tupakoiden kulutus:" & vbTab & vbTab & intTupakanKulutus & " tupakkaa" & vbCrLf & _ "Kustannukset": & vbTab & vbTab & curHintaYhteensa & " euroa"
Kaksoispiste kuuluu "Kustannukset"-merkkijonon sisälle (muutenhan se tarkoittaisi, että samalla rivillä on useampia lausekkeita). Eli:
strTuloste = "Tupakoiden kulutus:" & vbTab & vbTab & intTupakanKulutus & " tupakkaa" & vbCrLf & _ "Kustannukset:" & vbTab & vbTab & curHintaYhteensa & " euroa"
Noh... tuollaista pientä kaksoispistevirhettä taitaa kulua tupakaa useampikin ;)
Minä en löytänyt ainakaan ensisilmäyksellä muuta vikaa... paitsi kieliopillisesti piste tupakkaa ja euroa sanan jälkeen? ;)
Aihe on jo aika vanha, joten et voi enää vastata siihen.