【发布时间】:2018-11-24 16:20:41
【问题描述】:
在 Mac Excel 2011 中运行的 VBA 宏现在在 Mac Excel 2016 中会产生奇怪的结果。特别是在下面的宏中:
- 第 1 步 - 打开一个“投资组合”,复制一系列数据并将其关闭
- 第 2 步 - 激活另一个已打开的工作簿并将数据粘贴到那里。
但是现在,我不是在每个单元格中传输数据,而是粘贴一个图像,其中包含所有复制的数据。不知道是复制部分还是粘贴部分。
'Step 1'
Set WbPort(n) = Workbooks.Open(Portfolio(n))
Sheets(1).Select
Range("A2:O101").Copy
Application.CutCopyMode = False
WbPort(n).Close SaveChanges:=False
'Step 2'
WbTarget.Activate
Sheets(1).Select
Range("C" & Range("AN" & n + 2)).PasteSpecial xlPasteValues
【问题讨论】:
-
谢谢马修。我找不到正确呈现 VBA 的方法。
-
尽量避免选择并进行复制然后直接粘贴,看看这个(如果它有助于给它投票):stackoverflow.com/q/50776026