嗨,我得到了一个错误的这个。下面两个例子我都试过了。如果你知道出了什么问题,请告诉我。谢谢!
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发布于 2021-04-08 21:20:41
您的代码不会像您认为的那样工作。
这两个例程做完全相同的事情,操作任何选定的超链接并关闭Word。
第一行Application.Templates.LoadBuildingBlocks与跟随超链接无关,应将其删除。
我怀疑您打算在第二行Selection.Range.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True中打开一些特定的内容。它不会。它只会执行你当前选择的任何超链接,或者如果你的选择不包含超链接,就会创建一个错误。从本质上讲,您只是创建了一种在单击超链接的同时按下Ctrl键的冗长的方法。
最后两行将完全关闭Word。这真的是你想要发生的吗?
要在Word中执行特定的超链接,应使用FollowHyperlink method,例如:
ActiveDocument.FollowHyperlink Address:="https://stackoverflow.com/", NewWindow:=False, AddHistory:=True“我不知道代码,对不起。我只是按下了record,它就起作用了。”
你不需要知道代码就能意识到你录制的东西不会像你想要的那样工作。这两个例程大概是为了打开不同的链接,但快速阅读记录的代码应该会告诉您,它们不会这样做。如果他们这样做了,他们会包括你想要关注的链接。
我给你的建议是只使用你理解的东西。如果你想在Word中使用代码,那就花点时间来学习如何做到这一点。有很多在线资源可以学习VBA,包括在线课程。虽然大多数都是针对Excel而不是Word,但它们仍然是有价值的。
但是,不要只使用宏录制器,并希望它能工作。
https://stackoverflow.com/questions/66970324
复制相似问题