我在文件 A 中有一个 excel 表。行数和列数每次都不同。我必须将表从文件 A 中的这个 excel 表复制到另一个文件 B。我正在尝试编写一个 VBA,以便每次打开文件 B 时。名为“XYZ”的表被刷新。我可以轻松复制内容,但复制标题是个问题。这没用。我试图保持标题静态(如下面的脚本)并仅复制标题下方的数据,但这并不能解决我的问题,因为可以添加或减少标题。我还尝试删除当前表并复制新表,但在这种情况下,我会根据文件 B 的表 X 松开我在其他表上设置的 MACros。
子刷新()
Dim MyFile As String
Dim Filepath As String
Filepath = ActiveWorkbook.Path
MyFile = "File A"
Sheet1.Rows(3 & ":" & Sheet1.Rows.Count).ClearContents
Workbooks.Open (Filepath & MyFile)
Worksheets("X").Activate
ActiveSheet.ListObjects("XYZ").DataBodyRange.Copy
Application.DisplayAlerts = False
ActiveWorkbook.Close
ActiveSheet.Paste Destination:=Worksheets("X").Range("A3")
End Sub