首页 > 解决方案 > 指定命令行的 VBA 脚本问题

问题描述

所以我对 VBA 相当陌生,在一些电子表格中使用它,如果这是一个非常明显的修复,请原谅我,我敢肯定它是,但花了几个小时没有成功。

以下代码将位于 if 语句中 - 不确定这是否值得一提。

我想简单地移动,并将文件从一个位置重命名到另一个位置它需要使用 cmd.exe,并使用“移动”参数 - 源路径和源目标将根据 pc 进行更改 - 所以它需要使用 '%temp% - 因为初始文件将存储在此文件夹中,并使用 %userprofile% 作为目标路径。

这是到目前为止的代码-我认为问题仅与格式有关-

Sub movefile ()

Dim Origpath As String
Dim NewPath As String

OrigPath="%temp%\newfile.txt"
NewPath="%userprofile%`Documents\newfile.vbs"

<<next code inside of an if statement>>

moveFile="C:\windows\system32\cmd.exe /C move " & OrigPath & " " &  NewPath

End Sub

也许 " 和 & 没有正确放置?但代码工作正常,直到行 'movefile...'

可能是一种超级简单的方法 - 请帮助!

标签: excelvbacommand-prompt

解决方案


尝试使用Name

name OrigPath as  NewPath

或者,您可以使用使用 fdo movefile,如本答案中所述。


推荐阅读