Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何将具有可变名称的文件复制到其他文件夹中?_Excel_Vba_Variables - Fatal编程技术网

Excel 如何将具有可变名称的文件复制到其他文件夹中?

Excel 如何将具有可变名称的文件复制到其他文件夹中?,excel,vba,variables,Excel,Vba,Variables,我正在尝试从一个文件夹复制一个文件并粘贴到另一个文件夹。因此,FileCopy函数似乎是一个很好的解决方案。但是,我要复制的文件每天都会更改名称,因此我在代码中称它为value3,并且名称位于工作簿中的一个单元格之后 但是,在代码的最后一行有一个错误(未找到文件,错误53): FileCopy myFPName, myNewDir & value3 您的问题在于这一行: myFPName = "G:\Shared drives\Reporting\Power BI Source Fil

我正在尝试从一个文件夹复制一个文件并粘贴到另一个文件夹。因此,FileCopy函数似乎是一个很好的解决方案。但是,我要复制的文件每天都会更改名称,因此我在代码中称它为value3,并且名称位于工作簿中的一个单元格之后

但是,在代码的最后一行有一个错误(未找到文件,错误53):

FileCopy myFPName, myNewDir & value3

您的问题在于这一行:

myFPName = "G:\Shared drives\Reporting\Power BI Source Files- DO NOT TOUCH\Pepper Automation\Pepper sync\" & " value3" 
假设value3包含类似File.txt的内容,则不需要括号。如果用括号括起来,则它要查找的文件是
G:\Shared drives\Reporting\Power BI Source Files-请勿触摸\Pepper Automation\Pepper sync\value3
(初始空间由Excel自动删除;而不是value3的值,它会查找一个名为value3的文件)(已编辑)

更正:

myFPName = "G:\Shared drives\Reporting\Power BI Source Files- DO NOT TOUCH\Pepper Automation\Pepper sync\" & value3

该错误意味着您的
MyFPName
没有指向现有文件的实际路径,当错误弹出时,您是否检查了
MyFPName
的值?
value3
是一个变量,因此不应将其括在引号中
。我删除了值3的引号,并检查了myFPName的值,它显示了正确的路径。我仍然收到相同的错误。myFName现在看起来是这样的:myFPName=“G:\Shared Drive\Reporting\Power BI Source Files-请勿触摸\Pepper Automation\Pepper sync\value3”您可以发布
工作表(“偏移帮助表”)的值吗?范围(“B29”).Value
?您是说如果您尝试复制没有扩展名的文件,Excel将附加
.xlsx
?感谢您的回答,这是有道理的,但是我仍然在代码的最后一行发现文件未找到错误。value3为我的文件提供了正确的名称,我无法获取it@KostasK. 我假设是这样的,因为我有时会在使用VBA代码打开文件时遇到类似的错误(它确实添加了.xlsx),但您是对的,它在复制时不会添加扩展名:)编辑answer@AntoineBonin您能否按照Kostas的要求粘贴“工作表”(“偏移辅助表”).范围(“B29”).值”的确切内容?可能有一些白色字符使文件名看起来与Excel可识别的文件名不同。它是手工输入的还是从某处复制的?哦,我还有另一个猜测,可能会出什么问题。您确定在G:\上有文件夹“共享驱动器”吗?路径是直接复制的吗?
myFPName = "G:\Shared drives\Reporting\Power BI Source Files- DO NOT TOUCH\Pepper Automation\Pepper sync\" & value3