小编Noa*_*ney的帖子

将工作表分配给变量时的运行时错误13

我在一个单独的模块中创建了一个子程序,用于在我正在处理的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在那里有"工作表".它可能正在盯着我,但我不知道为什么我得到一个类型不匹配,表单存在为命名.

excel vba excel-2007 excel-vba

2
推荐指数
1
解决办法
1658
查看次数

标签 统计

excel ×1

excel-2007 ×1

excel-vba ×1

vba ×1