【问题标题】:How to get the underlying value in an error cell in excel using VBA如何使用VBA在excel中的错误单元格中获取基础值
【发布时间】:2014-08-15 11:21:24
【问题描述】:

我有这个问题完全通过 VBA 来解决,不允许手动干预。

在 Excel 中,如果输入一个以减号开头的非数字字符串,例如“-SomeData”,则单元格将显示为“#NAME?”。但是,如果选择此单元格,则在编辑栏中它将显示“=-SomeData”。

现在我需要提取“-SomeData”并将其粘贴到另一张纸上。我尝试了 .value 但它返回了错误,而 .text 但它返回了“#NAME?”。

我浏览了 MSDN 上 Range 对象的整个列表,但没有找到可行的解决方案。

有没有办法完全通过 VBA 来做到这一点?询问是因为宏的用户拒绝对错误单元格进行手动格式化。

提前致谢。

【问题讨论】:

  • 你能把那个excel的屏幕截图贴出来吗?

标签: string excel vba cell


【解决方案1】:

假设错误值在活动单元格中,请执行以下操作:

Worksheets(1).Range("A1") = "'" & Activecell.Formula

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2012-01-27
    相关资源
    最近更新 更多