gpt4 book ai didi

vba - 将变量从 Excel 宏传递到 .vbs 文件

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

我有一个带有宏的 excel 按钮。该代码只是将工作簿的路径存储在一个可变名称“MyCompletePath”中,然后运行一个 .vbs 文件。代码是:

MyCompletePath = ActiveWorkbook.FullName

'Run VBS file
Shell "wscript C:\Users\name\Desktop\vb.vbs", vbNormalFocus

我想将变量“MyCompletePath”从 excel 文件传递​​到使用最后一行执行的文件。

我进行了一些搜索,但没有完全理解他们的解决方案是做什么的。也许有人可以告诉我该怎么做。

更新/编辑:我现在在Shell“wscript”之后的文件路径有问题。它在文件夹名称中有空格。我怎样才能让它与名称中的空格一起使用?

谢谢你。

最佳答案

您可以在 VBS 文件的路径之后包含命令行参数。例如:

Shell "wscript C:\Users\name\Desktop\vb.vbs BlahBlahBlah", vbNormalFocus

然后在您的 VBS 脚本中,您可以使用 WScript.Arguments 集合访问它们。例如:
MsgBox WScript.Arguments(0)

会弹出一个显示“BlahBlahBlah”的消息框。

对于您指出的文件路径,它可能包含空格,因此将被视为脚本的多个参数,我会将参数包含在引号中,如下所示:
Shell "wscript C:\Users\name\Desktop\vb.vbs ""this has multiple words""", vbNormalFocus

关于vba - 将变量从 Excel 宏传递到 .vbs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19590744/

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