gpt4 book ai didi

vba - 使用 Sub 与使用 FollowHyperlink 在 VBA 中打开文件有什么好处吗

转载 作者:行者123 更新时间:2023-12-04 22:33:02 25 4
gpt4 key购买 nike

所以一点背景 - 我已经使用 VBA 几个月来编写一个程序来加快我所做的一些工作。这涉及打开文件,目前我一直在使用 Autocad 使用以下子打开文件:

Sub OpenAutocadFile(AutocadFile)
If AutocadVariable Is Nothing Then
Set AutocadVariable = CreateObject("AutoCAD.Application")

If AutocadVariable Is Nothing Then
MsgBox "Could not start Autocad"
Exit Sub
End If

Else
Set AutocadVariable = GetObject(, "AutoCAD.Application")

End If

Set AutocadApp = AutocadVariable
AutocadApp.Visible = True
AutocadApp.Documents.Open (AutocadFile)

End sub

我知道并不完美,但它在大多数情况下都有效。

我也一直在使用以下方法打开 PDF 文件:
ActiveWorkbook.FollowHyperlink(PDFFile)

现在我的问题是,使用一种方法或另一种方法在 VBA 中打开文件有什么好处吗?

我已经知道,使用专用子程序,您可以指定要使用的程序,而使用超链接方法则使用默认程序。
那么除此之外我还缺少什么吗?一个跑得比另一个快吗?一种方法是否适用于某些文件类型,而另一种方法适用于其他文件类型?

最佳答案

区别是功能性的,因为他们做不同的事情以获得相似的结果。
CreateObject方法使用显式应用程序打开引用,而 FollowHyperlink使用为该协议(protocol)注册的默认应用程序,并将引用传递给该协议(protocol)。

哪个更可取取决于开发人员,因为有时您想要用户预期的行为(“在我最喜欢的 PDF 查看器中打开 PDF”),而其他时候您可能不想要这个。例如,也许您知道该系统的“打开方式”处理程序并不能满足您或用户的要求。

一个是否比另一个快实际上并不重要,因为它们适用于不同的用例。

关于vba - 使用 Sub 与使用 FollowHyperlink 在 VBA 中打开文件有什么好处吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51269954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com