
在WPS里编辑宏,运行报错1004,应该是路径问题,但是没有系统学过这个东西,又比较急着用,所以问问大家怎么解决

关注引自免费微信小程序:皆我百晓生
从你给出的代码和描述来看,确实有可能是路径问题导致了报错。根据你提供的代码,我注意到在构建文件路径时使用了 ' Y 和 ' . 这样的符号,这可能会导致路径拼接出错。此外,文件路径中的空格和特殊字符也可能导致问题。这里有一些建议和修正的步骤来帮助你解决这个问题:
在 VBA 中,字符串连接应该使用 & 操作符而不是 ' Y。另外,确保路径字符串中的空格和特殊字符被正确处理。下面是一个修正后的路径拼接部分的代码示例:
Dim file_path As String
Dim rg As Range
Dim ph As String ' 存储完整文件路径的变量
Dim area As Range
Set area = ThisWorkbook.Sheets("SheetName").Range("B3:B1000") ' 确保指定工作表名
Dim r As Long, r1 As Long
Dim areal As Range ' 用于存储复制的数据范围
For Each rg In area
ph = ThisWorkbook.Path & "\" & rg.Value & ".xls" ' 注意使用 "\" 和正确的工作簿扩展名 (.xls 或 .xlsx)
' ... 其他代码继续 ...
Next
test.xlsx 而你误写成了 test.xls,这将导致问题。此外,检查路径中是否有空格或其他特殊字符,如果有的话可能需要处理或避免它们。在文件路径中应避免使用斜杠 (/) 作为分隔符,应该使用反斜杠 (\)。如果你的文件名包含空格,请用引号包围整个文件名路径。例如:"C:\Users\Administrator\Desktop\实验 文件名.xlsx"。