在 Excel 2010 中创建新按钮 - 如何链接到代码?旧的方式似乎被禁止

发布于 2024-12-09 01:01:23 字数 386 浏览 0 评论 0原文

我希望我的 EXCEL VBA 代码创建一个新工作表,在上面放置一些内容,并在工作表上放置一个链接到我编写的某些代码的按钮。我使用过 Google,发现了几个页面描述如何以编程方式创建按钮并将其链接到代码。但是,我发现的所有页面都使用“With ThisWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule”之类的内容来插入代码。Excel

2010 对此表示反对,并发出一条保护消息:运行时错误“1004”:对 Visual Basic 项目的编程访问不受信任。

如何解决此问题?

是否有其他方法可以将按钮(创建的代码很好)链接到我尝试创建的公共子项目?使用我找到的示例代码建议的名称(name_Click()),但子从未被调用。

I want my EXCEL VBA code to create a new sheet, put some stuff on it, and put a button on the sheet linked to some code I've written. I've used Google, and found several pages describing how to programatically create a button and link it to code. However, all the pages I've found use something like 'With ThisWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule" to insert code.

Excel 2010 objects to this, issuing a protective message: Run-time error '1004': Programmatic access to Visual Basic Project is not trusted.

How can I get around this?

Is there some other way I can link the button (which code created, just fine) to a sub I created? I tried creating a Public Sub with the name suggested by the sample code I've found (name_Click()), but the sub never gets called.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夢归不見 2024-12-16 01:01:23

该消息实际上自 XL 2003 起就已存在。您可以通过单击“开发人员”选项卡、选择“宏安全性”>“宏设置”并选中“信任对 VBA 项目对象模型的访问”来使其消失。

显然,如果您将工作簿分发给其他人,这对您没有帮助,但如果它只是为了您,它会解决您的问题。

That message has actually been around since XL 2003. You can make it go away by clicking on the Developer Tab, choosing Macro Security>Macro Settings and checking "Trust Access to the VBA project object model."

Obviously, this won't help you if you're distributing the workbook to others, but if it's just for you it will solve your problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文