【发布时间】:2014-01-10 12:08:48
【问题描述】:
我有一个 VBA 脚本,它结合了一堆 Excel 文件中的数据并整齐地呈现结果。 它通过打开一个输入文件、复制所需范围的数据并将其粘贴到结果文件中来重复执行此操作。
我们刚刚升级到 Office 2013,有些粘贴到了错误的位置,例如:
Workbooks(currentBook).Sheets("InputList").Range("E1:F1000").Copy
ThisWorkbook.Sheets("Results").Range("B2").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
不是粘贴到单元格 B2 而是粘贴到 J1。
另一个应该给出的复制粘贴操作:
Location Date Value
Location Date Value
Location Date Value
通过执行此代码:
Workbooks(currentBook).Sheets("Pay").Range("B1:B2").Copy
ThisWorkbook.Sheets("Problem Sheets").Range("E1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
ThisWorkbook.Sheets("Problem Sheets").Range("E1:E2").Copy
ThisWorkbook.Sheets("Problem Sheets").Range("A" & problemCell).PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
ThisWorkbook.Sheets("Problem Sheets").Range("E1:E2").ClearContents
problemCell = problemCell + 1
反而以:
结束Location Location Value
Location Location Value
Blank Blank Value
我非常感谢在理解和处理此行为方面提供任何帮助 - 我需要能够信任此文件中的结果,而在 Office 2010 中我可以!
【问题讨论】:
标签: vba excel excel-2013