我在一个单独的模块中创建了一个子程序,用于在我正在处理的Excel项目中分配一些全局变量.我正在为变量分配工作表,有9个工作表/变量,但在运行时13只有1个错误,当我检查本地窗口时,我看到分配的类型是"工作表"而不是"变体/对象/工作表#"其余的人都这样做.这是一些代码:
Public Cover, Notes, HWIO, IntChn, FbChn, _
DigFb, AnaFb, RemAlm, OGoL As Worksheets
Public Sub AssignVars()
Set Cover = Sheets("1. Cover")
Set Notes = Sheets("2. Notes")
Set HWIO = Sheets("3. HW Input-Output")
Set IntChn = Sheets("4. Internal Channels")
Set FbChn = Sheets("5. Funct Block Channels")
Set DigFb = Sheets("6. Digital Funct Blocks")
Set AnaFb = Sheets("7. Analog Funct Blocks")
Set OGoL = Sheets("OGOnline")
Set RemAlm = Sheets("8. Remote Alarming")
End Sub
Run Code Online (Sandbox Code Playgroud)
发生错误 Set OGoL = Sheets("OGOnline")
查看Locals我发现除了OGoL之外的所有变量都有一个分配给它们的工作表对象.OGoL在那里有"工作表".它可能正在盯着我,但我不知道为什么我得到一个类型不匹配,表单存在为命名.