从VBA中的剪贴板数据清除引号

时间:2017-02-08 00:33:53

标签: excel vba excel-vba clipboard clipboarddata

我有一个宏将从剪贴板粘贴到选定的单元格多行数据中。它将为每一行插入新行。列A和行1包含标题,它将填充任何插入的行。

&

有时它会添加额外的“”引号,有时则不会。有没有办法清理剪贴板数据而不删除合法的引号字符?

cellContent array

Sheet1
Header0 Header  Header  Header
Header1 Data        
Header2 Data    Data1
                Data2   Data
Header3 Data

1 个答案:

答案 0 :(得分:0)

不是。

如果在复制过程中双引号被不一致地添加到剪贴板中并且源数据中存在您想要保留的合法引号,那么仅仅查看当前的内容是不可能的。剪贴板可以确定原始数据中的内容以及复制过程中添加的内容。

您可以做的最好的事情是尝试识别任何错误添加的引号模式并尝试删除它们。

例如,测试每个值以确定在开头和/或结尾是否有双引号,在这种情况下从该值中删除第一个和/或最后一个字符。