gpt4 book ai didi

vba - 范围类的复制方法从外部工作簿复制数据失败

转载 作者:行者123 更新时间:2023-12-04 22:33:53 26 4
gpt4 key购买 nike

我正在尝试将表从外部工作簿复制到我的工作簿中,并且出现主题行错误。
它发生在 rngSourceRange.Copy rngDestination线。

有什么我想念的吗?

 Sub ImportLogInfo()
Dim wkbCrntWorkBook As Workbook
Dim wkbSourceBook As Workbook
Dim rngSourceRange As Range
Dim rngDestination As Range

Set wkbCrntWorkBook = ActiveWorkbook

Set wkbSourceBook = Workbooks.Open(Filename:="C:\Users\Documents\Proposal Log Feeder\Modular Proposals Log.xlsb", ReadOnly:=True)
Set rngSourceRange = wkbSourceBook.Sheets("Log").Range("DBtable")
wkbCrntWorkBook.Activate
Set rngDestination = wkbCrntWorkBook.Sheets("Log").Range("DBtable3")
rngSourceRange.Copy rngDestination
rngDestination.CurrentRegion.EntireColumn.AutoFit
wkbSourceBook.Close False
End Sub

提前致谢!

最佳答案

您应该只需要目的地的左上角单元格。使用左上角的单元格可以避免大小不匹配的问题。由于您稍后将 rngDestination 用于其他目的,因此在将其用作目标时只需使用 .cells(1) 即可。

...
Set rngSourceRange = wkbSourceBook.Sheets("Log").Range("DBtable")
wkbCrntWorkBook.Activate
Set rngDestination = wkbCrntWorkBook.Sheets("Log").Range("DBtable3")
rngSourceRange.Copy rngDestination.cells(1)
---

我不完全清楚您收到了哪些通知和警告,但您可以在代码顶部尝试此操作。
application.displayalerts = false

然后在退出子程序之前使用以下命令再次打开它们。
application.displayalerts = true

关于vba - 范围类的复制方法从外部工作簿复制数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50802770/

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