【发布时间】:2018-03-22 15:47:15
【问题描述】:
通过单击一个按钮,我试图获取一系列数据,粘贴值,删除原始数据范围,然后将值移回原始位置。像这样的...
ws.Range("A11:AD400").Copy
ws.Range("A511:AD900").PasteSpecial xlPasteValues
ws.Range("A11:AD400").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents
ws.Range("A511:AD900").Copy
ws.Range("A11:AD400").PasteSpecial xlPasteValues
ws.Range("A511:AD900").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents
【问题讨论】:
-
为什么是更好的问题?你的代码有什么问题?
-
@J_P 我真的只是在寻找一种干净的方式来执行任务。在我看来,这种方法既慢又笨重。
-
我不明白你想通过复制范围、删除范围、将其值复制回同一个地方来实现什么?你用这个无法实现的目标实现了什么?
-
@QHarr 我目前有用户粘贴到工作表中,它弄乱了格式。我的想法是有一个修复按钮,可以取消保护工作表,复制所有值并将值粘贴回范围,然后再次保护工作表。
-
为什么不只使用应用正确格式进行修复的代码?