linux 调用默认程序打开文件,Excel VBA如何使用默认应用程序打开文件

我无法评论现有答案(分数不足),因此我在回答以添加信息。

从Access 2010开始,我遇到了以下语法的无提示故障:

Dim URL As String

URL = "http://foo.com/"

CreateObject("Shell.Application").Open URL

如果用URL括号括起来,我可以使它工作,但是对于子例程(而不是函数)调用语法来说,这似乎是错误的。我尝试吞下返回值,但是除非使用括号将其加倍,否则函数调用语法将失败。我意识到括号不仅是语法糖,它们还必须做一些事情,这使我相信括号可能会促进隐式转换。

我注意到这是Open预期的Variant,而不是预期的String。所以我尝试了CVar,它确实起作用。考虑到这一点,我最好采用以下方法,因为它最大程度地减少了“为什么这里有多余的括号?”。问题。

Dim URL As String

URL = "http://foo.com/"

CreateObject("Shell.Application").Open CVar(URL)

教训是,在进行OLE自动化调用时,请明确说明使Access VBA正确地进行转换!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值