首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft Macros出现问题。运行时错误5941

Microsoft Macros出现问题。运行时错误5941
EN

Stack Overflow用户
提问于 2021-04-06 22:10:58
回答 1查看 52关注 0票数 0

嗨,我得到了一个错误的这个。下面两个例子我都试过了。如果你知道出了什么问题,请告诉我。谢谢!

代码语言:javascript
复制
Sub Spanish()
'
' Spanish Macro
'
'
    Templates.LoadBuildingBlocks
    Selection.Range.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    ActiveWindow.Close
    Application.Quit
End Sub
Sub Algebra()
'
' Algebra Macro
'
'
    Application.Templates.LoadBuildingBlocks
    Selection.Range.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    ActiveWindow.Close
    Application.Quit
End Sub
EN

回答 1

Stack Overflow用户

发布于 2021-04-08 21:20:41

您的代码不会像您认为的那样工作。

这两个例程做完全相同的事情,操作任何选定的超链接并关闭Word。

第一行Application.Templates.LoadBuildingBlocks与跟随超链接无关,应将其删除。

我怀疑您打算在第二行Selection.Range.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True中打开一些特定的内容。它不会。它只会执行你当前选择的任何超链接,或者如果你的选择不包含超链接,就会创建一个错误。从本质上讲,您只是创建了一种在单击超链接的同时按下Ctrl键的冗长的方法。

最后两行将完全关闭Word。这真的是你想要发生的吗?

要在Word中执行特定的超链接,应使用FollowHyperlink method,例如:

代码语言:javascript
复制
ActiveDocument.FollowHyperlink Address:="https://stackoverflow.com/", NewWindow:=False, AddHistory:=True

“我不知道代码,对不起。我只是按下了record,它就起作用了。”

你不需要知道代码就能意识到你录制的东西不会像你想要的那样工作。这两个例程大概是为了打开不同的链接,但快速阅读记录的代码应该会告诉您,它们不会这样做。如果他们这样做了,他们会包括你想要关注的链接。

我给你的建议是只使用你理解的东西。如果你想在Word中使用代码,那就花点时间来学习如何做到这一点。有很多在线资源可以学习VBA,包括在线课程。虽然大多数都是针对Excel而不是Word,但它们仍然是有价值的。

但是,不要只使用宏录制器,并希望它能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66970324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档