复制包含单引号的单元格

时间:2014-10-15 07:22:07

标签: vba excel-vba excel

我有一个包含值'13(在单元格中)并显示''13(在公式栏中)的单元格,当我将单元格内容复制到变量时,它将返回{{1} }

'13

当我将variable1复制到另一个excel表单时,它在单元格中显示为variable1 = Range("A1").value ,在公式栏中显示为13

'13

我知道Range("B3").value = variable1 用于将单元格转换为文本格式

有人可以帮助我如何避免这种情况,并在单元格中获取'的值(B3)

2 个答案:

答案 0 :(得分:0)

Range对象有一个特殊属性“PrefixCharacter”,它返回单元格值的前缀。 所以你的代码可能如下所示:

variable1 = Range("A1").PrefixCharacter & Range("A1").value
Range("B3").value = variable1

答案 1 :(得分:0)

如果使用以下

,我找到了一个解决方案,而不是将其复制到变量中
Range("A1").Copy Destination:=Range("B3")

它会将确切的内容复制到另一个单元格。