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