由于我是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