gpt4 book ai didi

excel - 是否可以在 excel VBA 中使用字符串变量作为 URL?

转载 作者:行者123 更新时间:2023-12-04 21:56:46 25 4
gpt4 key购买 nike

正如您在下面看到的,我使用 fileName 作为字符串变量,它在 URL 中使用。
当我运行代码时,我收到一条错误消息
'运行时错误'-2147217376(80041020)
系统找不到指定的对象。
实际上,我想将数据从 .cg 文件复制到 Excel。
任何替代方法也可以。
请帮忙。

'我的代码

Sub ImportCG()

Dim directory As String, fileName As String

directory = "D:\CG FILE"
fileName = Dir(directory & "*.cg??")

ActiveWorkbook.Worksheets.Add
ActiveWorkbook.XmlImport Url:= _
"D:\CG FILE\filename" _
, ImportMap:=Nothing, Overwrite:=True, Destination:=Range("$A$1")

'Add CG_List
Set NewSheet = Sheets.Add(Type:=xlWorksheet)
ActiveSheet.Name = "CG_List"

'Copy contents to Component Type List
Columns("D:D").Select
Selection.Copy
Sheets("ComponentTypeList").Select
Columns("A:A").Select
ActiveSheet.Paste
Sheets("CG_List").Select
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
Columns("G:G").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ComponentTypeList").Select
Columns("B:B").Select
ActiveSheet.Paste
Range("B15").Select

End Sub

最佳答案

您的目录变量和 url 需要一些更正

Sub ImportCG()

Dim directory As String, fileName As String

directory = "D:\CG FILE\"
fileName = Dir(directory & "*.cg??")

ActiveWorkbook.Worksheets.Add
ActiveWorkbook.XmlImport Url:= _
directory & filename _
, ImportMap:=Nothing, Overwrite:=True, Destination:=Range("$A$1")

'Add CG_List
Set NewSheet = Sheets.Add(Type:=xlWorksheet)
ActiveSheet.Name = "CG_List"

'Copy contents to Component Type List
Columns("D:D").Select
Selection.Copy
Sheets("ComponentTypeList").Select
Columns("A:A").Select
ActiveSheet.Paste
Sheets("CG_List").Select
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
Columns("G:G").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ComponentTypeList").Select
Columns("B:B").Select
ActiveSheet.Paste
Range("B15").Select

End Sub

关于excel - 是否可以在 excel VBA 中使用字符串变量作为 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43046082/

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