Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
Vba 将文件名用作范围的一部分_Vba_Excel_Csv_Filenames - Fatal编程技术网

Vba 将文件名用作范围的一部分

Vba 将文件名用作范围的一部分,vba,excel,csv,filenames,Vba,Excel,Csv,Filenames,MSExcel2010VBA——自学自动化,却碰上了一堵墙。我正在使用VBA从一个工作簿中提取原始数据,并将其插入到分析工作簿中。 示例-原始数据存储在名为something的文件中图纸的G列中。csv我提取文件和图纸名称,通过其他步骤添加“G”,并且我已将文件和图纸&G分配给变量,因为数据文件名从来都不相同。分析文件包含宏 如果文件和工作表名称为:“[REPORT.csv]REPORT!”则此操作正常 但如果文件和工作表名称为“[873686.0-05.csv]873686.0-05!”或类似

MSExcel2010VBA——自学自动化,却碰上了一堵墙。我正在使用VBA从一个工作簿中提取原始数据,并将其插入到分析工作簿中。
示例-原始数据存储在名为something的文件中图纸的G列中。csv我提取文件和图纸名称,通过其他步骤添加“G”,并且我已将文件和图纸&G分配给变量,因为数据文件名从来都不相同。分析文件包含宏

如果文件和工作表名称为:“[REPORT.csv]REPORT!”则此操作正常

但如果文件和工作表名称为“[873686.0-05.csv]873686.0-05!”或类似名称,则此操作无效

RptName = "[873686.0-05.csv]873686.0-05!G"
PulledData = Range(RptName & rawdatarow)

非常感谢您的帮助

在具有数学符号或其他特殊字符(如空格)的引用周围需要单引号

你必须改变

RptName = "[873686.0-05.csv]873686.0-05!G"


即使没有特殊字符,单引号版本也可以使用,因此这是所有情况下最简单的方法,而不是试图找出必须使用引号的地方。

“不起作用”可能意味着很多事情。是否有任何错误消息?错误消息是什么?请不要使用MS Office/VBA。抱歉-错误为运行时错误“1004”:对象“\u全局”的方法“范围”失败
RptName = "[873686.0-05.csv]873686.0-05!G"
RptName = "'[873686.0-05.csv]873686.0-05'!G"