2013-05-08 160 views
0

的粘贴方法当我尝试使用这个宏从另一个应用程序的任何文本复制到一个单元格在Excel 2010(Win 7的64位):的Excel:简单的宏粘贴文本返回错误1004:无法运行工作表类

ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False 

我得到这个错误: 错误1004无法运行工作表类的粘贴方法

貌似该行正常工作的答案作品的其他人,并在这里的一些类似的问题,但没有对我来说

有什么想法?谢谢

+2

为什么当你尝试手动粘贴它时会发生? – 2013-05-08 17:19:41

+0

它工作正常,但复制HTML代码,特殊字符,链接的内容...我只想复制干净的文本。我想从复制特殊选项的文本中选择相同的文本选择文本,但自动,而不是手动 – Troglo 2013-05-08 17:26:59

+0

对不起,我应该有资格的问题 - 为什么会发生当你尝试手动粘贴特殊呢? – 2013-05-08 17:30:32

回答

2

Format参数.PasteSpecial方法似乎对应用程序的国家/语言设置很敏感。 如果您运行的Excel版本的英语比你会调用这个方法这种方式(如你的问题):

ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False 

我正在和Excel的波兰语版本上面的行给了我错误1004,但将'文本”成波兰‘Tekst’解决这个问题:

ActiveSheet.PasteSpecial Format:="Tekst", Link:=False, DisplayAsIcon:=False 

如果你们不知道如何解决类似的问题,最好的选择是记录(与宏录制)这个简单的Paste Special操作。

相关问题