【问题标题】:copy a cell containing single qoute复制包含单引号的单元格
【发布时间】:2014-10-23 21:13:39
【问题描述】:

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

variable1 = Range("A1").value

当我将变量 1 复制到另一个 Excel 工作表时,它在单元格中显示为 13,在公式栏中显示为 '13

Range("B3").value = variable1

我知道'是用来把单元格转成文本格式的

谁能帮助我如何避免这种情况并在单元格 (B3) 中获得 '13 的值

【问题讨论】:

  • 你到底想要什么?你能举一个更清楚的例子,或者你尝试过的一些代码
  • 尝试使用Range("A1").FormulaR1C1 而不是.Value

标签: vba excel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果使用以下解决方案,我找到了解决方案,而不是将其复制到变量中

    Range("A1").Copy Destination:=Range("B3")
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多