vba的auto_open中,方法range作用于对象_global时失败

lolifishme 2021-03-31 04:39:44
前几天接了个写vba的单子,要求是打开一个excel工作表就要自动执行,我写的代码如下:
Private Sub Auto_Open()
Dim Obj As Object, sn As String
For Each Obj In GetObject("WinMgmts:").InstancesOf("Win32_BaseBoard")
sn = Obj.SerialNumber
Next

If Range("A24") = "NC程序名" Then
If sn = "K716333294" Then
Call Work
Else
MsgBox "设备认证失败!"
End If
End If
End Sub

```
我将它放进加载项,发生了这样的错误:方法range作用于对象_global时失败
指向了
If Range("A24") = "NC程序名" Then


我怀疑是宏在自动运行时,excel表格还未完成加载。
请问大佬们如何解决
...全文
1838 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂别说哎 2021-04-15
  • 打赏
  • 举报
回复
VBA我不是很熟悉,但是我想问下,你这段代码指明了工作表了么?没发现指明工作表的语句
阿麦 2021-04-14
  • 打赏
  • 举报
回复
如果“我怀疑是宏在自动运行时,excel表格还未完成加载。”,就等加载完再运行一次看看

2,506

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧