這是第一次使用Excel與VBA一起工作。我正在練習使用公式並使用Excel單元格和MsgBoxes顯示值。使用Excel的每行的MsgBox循環Visual Basic
我目前的問題很可能是一個簡單的修復,但還沒有弄清楚。
我要讓我MSGBOX顯示每行被填充後如下:
味精彈出
Socks Gross Sale is 56.37
味精彈出
Lotion Gross Sale is 59.12
..etc
然而,當我第一次嘗試運行我註釋掉的代碼行MsgBox Range("A14:A21").Value & " Gross Sale is " & Range("F14:F21").Value
它給出了一個錯誤Run-time error '13': Type mismatch
,所以它不起作用。
因此,到目前爲止,我正在使用我的代碼行MsgBox Range("A14:A21").Value & " Gross Sale is " & Range("F14:F21").Value
,它只通過循環連續填充Sock行。有什麼建議麼 ?
For Each Cell In Worksheets("Sheet1").Range("B14:E21").Cells
Range("F14:F21").Formula = "=SUM((B14*D14)-((B14*D14)*E14))"
'MsgBox Range("A14:A21").Value & " Gross Sale is " & Range("F14:F21").Value
'Gives me first line only and makes pop up show twice as many times as (all)total rows
MsgBox Range("A14").Value & " Gross Sale is " & Range("F14").Value
Next
這真的很接近我希望如何做到這一點(簡而言之)這個工作順利!對此,我真的非常感激。我想一個單獨的循環是最好的方法。 – narue1992
是的,這是基礎知識,顯然是硬編碼的「14」和「21」,如果你想要/需要一個更動態的範圍,你將必須使用;) – Ditto
沒錯。慢慢地,但我確定我希望得到這種新的編碼語言。剛剛昨天才知道Excel使用了VBA O.o。再次感謝!我必須繼續練習 – narue1992