0

我刚刚开始在 Mac (Office 2016 for Mac) 上学习 Excel VBA。我按照教科书的说法进行了编码,但是没有用。错误消息说Compile error: Variable not defined

Option Explicit在第一行添加,在宏之外声明了一个变量,然后用该变量编写了一个宏。这是一个错误吗?

这是我的代码:

Option Explicit

Dim foo As Long

Sub Macro1()
    foo = 10
    Debug.Print "1: ", foo
End Sub
4

1 回答 1

0

该错误是由其他代码引起的。似乎必须在所有宏之前声明全局变量。

Option Explicit

''''The error was caused by this macro''''
'Sub Macro0()
'    Dim foo As Long
'    foo = 10
'    foo = foo * 5
'    Debug.Print "foo's value: ", foo
'End Sub

Dim foo As Long

Sub Macro1()
    foo = 10
    Debug.Print "1: ", foo
End Sub
于 2021-03-01T16:19:45.407 回答