【发布时间】:2015-02-24 03:18:56
【问题描述】:
我在将各种来源的数据粘贴到 Excel 时遇到了一些严重问题。 Excel 倾向于尝试变得聪明并进行各种愚蠢的格式化。我们需要文本形式的数据。
问题是我们有很多用户,而且他们中的许多人对计算机不是很熟悉,所以让他们每次都使用右键单击和“选择性粘贴”不是一种选择。
我在录制使用“选择性粘贴”和“文本”的宏并覆盖 ctrl-v 以使用此功能时找到了解决方案。它似乎工作得很好,直到我标记了一个单元格,复制了它,然后尝试粘贴它。宏崩溃了。
所以我需要一个函数来检查我是否尝试粘贴一些复制的文本,然后使用这一行:
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
False
如果我要粘贴标记的单元格,我想运行这一行(仅粘贴值):
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
我在为 Excel 编写 VBA 宏方面不是很有经验(我希望我永远不必如此),所以如果有人能提供一些指点,我将不胜感激。
【问题讨论】:
标签: excel vba copy-paste