【问题标题】:How to get Excel cell Value in VBA with single quote if in the starting of text如果在文本的开头,如何在 VBA 中使用单引号获取 Excel 单元格值
【发布时间】:2018-01-24 11:57:54
【问题描述】:

如果在文本的开头,如何在 VBA 中使用单引号获取 Excel 单元格值。

例如。 单元格 A1 的值为 '123。我只在 VBA 中得到值 123。我需要'123。

【问题讨论】:

  • 您确定该值是四元素字符串"'123",而不是在用户界面输入为'123 的三元素字符串"123"(其中前导单引号导致 Excel 将您键入的其余内容解释为字符串)?无论如何,minimal reproducible example 会有所帮助。
  • (实际问题:如何从 VBA 中获取原始单元格值?)
  • 你当前的密码是多少?
  • 如果在 A2 中输入公式 =LEN(A1),你得到 3 还是 4?我怀疑你会得到 3 而不是 4。也许真正的问题是如何将值 '123 输入到单元格中。一个答案是输入 ''123(带有 2 个单引号,第一个导致 Excel 将其余部分(包括第二个引号)解释为文本)。

标签: excel vba


【解决方案1】:

正如this answer 所示,您可以使用.PrefixCharacter 获取初始单引号(如果有),然后将其与单元格的值连接:

Range("A1").PrefixCharacter & Range("A1").Value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多