相关疑难解决方法(0)

对Visual Basic项目的编程访问不受信任

我的计算机上有两个计划任务.它们都打开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 vba excel-vba programmatically-created

41
推荐指数
2
解决办法
5万
查看次数

打开工作簿时不触发Worksheet_Activate

两天前,当我打开文档时,用于填充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 events vba activation

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

使用 =COLUMN 函数从表中返回列号

我在 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不适合我使用。

有人对此有什么想法吗?任何帮助将不胜感激。

excel vba

3
推荐指数
1
解决办法
1万
查看次数

VBE中的工作表名称

我注意到我的工作簿有两个不同的名称,用于VBE中的每个组件.name1和name2有什么区别?我应该参考哪一个,所以我确定我的宏会起作用?

在此输入图像描述

excel vba excel-vba vbe

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