由於我是vba腳本編程的新手,我無法弄清楚在這個簡單的賦值語句中哪裏出錯了。 我已經在ThisWorkBook中初始化了我的變量並嘗試使用sheet1中的變量。爲什麼這個簡單的賦值語句不工作(vba)?
代碼:
Public count1 As Integer
Public count2 As Integer
Public count3 As Integer
Public row13 As Integer
Public srow8 As Integer
Public erow8 As Integer
Private Sub Workbook_Open()
count1 = 18
count2 = 26
count3 = 26
Sheet1.setValues
Sheet1.getValues
End Sub
Sub setValues()
row13 = ThisWorkbook.count1
Debug.Print (row13)
srow8 = ThisWorkbook.count2
erow8 = ThisWorkbook.count3
End Sub
Sub getValues()
Debug.Print ("row13")
Debug.Print (row13)
Debug.Print ("srow8")
Debug.Print (srow8)
Debug.Print ("erow8")
Debug.Print (srow8)
End Sub
(所有變量都是全局) 當我嘗試打印這些值沒有印刷價值。 我不明白我哪裏錯了? 如果你能幫助我,這將是很大的幫助。 在此先感謝。 :)
'row13','srow8'和'erow8'被聲明爲模塊級別,我認爲是你的'ThisWorkbook'代碼,但是你試圖在'Sheet1'代碼的模塊之外使用它們。 – YowE3K
是的,你是對的,它是外部的Thisworkbook代碼,但作爲變量是公開的,那麼我不應該能夠從Sheet1使用此? – Devanshi