我的计算机上有两个计划任务.它们都打开excel文件并运行宏,并且与它们的功能非常相似.它们都在我的电脑上工作.但是我将计划的任务移到同事计算机上.一个人工作,另一个人没有.
没有工作的那个开了excel但是有一个错误说:
"对可视化基础项目的编程访问不受信任".
就像我说两个excel文件非常相似.没有工作的那个确实引用了另外两个项目,而另一个没有.他们是,
Microsoft Visual Basic for Applications Extensibility 5.3
Microsoft Windows Common Controls-2.6.0 (SP6)
Run Code Online (Sandbox Code Playgroud)
我之前从未遇到过这个错误.
两天前,当我打开文档时,用于填充Excel工作表中ActiveX组合框的代码停止运行。此后,我发现打开工作表时不再触发Worksheet_Activate()。
现在,即使我仅使用工作表1中的以下代码创建一个简单的工作簿,也不会在打开工作簿时触发。
Private Sub Worksheet_Activate()
MsgBox ("Worksheet has been activated")
End Sub
Run Code Online (Sandbox Code Playgroud)
但是,如果我单击另一个选项卡,然后单击返回包含该代码的工作表,它将触发。
我尝试过添加Application.EnableEvents = True和Worksheets(“ Sheet1”)。激活到Workbook_Open(确实会触发),但还是没有运气。
我们正在运行Excel 2010,同事的计算机上也发生了相同的问题。有任何想法吗?
我在 Excel 中有以下函数,它根据列标题返回表的列号。该表称为 Config,表列标题为 value。下面将返回给我Excel中的列号。
=COLUMN(Config[Value])-COLUMN(Config)+1
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何在 VBA 中使用它?我希望我可以使用类似的东西...
Application.WorksheetFunction.Column
Run Code Online (Sandbox Code Playgroud)
但似乎Column不适合我使用。
有人对此有什么想法吗?任何帮助将不胜感激。
我注意到我的工作簿有两个不同的名称,用于VBE中的每个组件.name1和name2有什么区别?我应该参考哪一个,所以我确定我的宏会起作用?