在电子表格公式中,=VALUE("$100")
将评估为数值 100。然后我尝试通过 WorksheetFunction 对象在 VBA 中访问此函数,但是它丢失了。
在 VBA 中我尝试了转换函数 Val("$100")
,但是返回 0。那么我怎样才能通过 VBA 来完成呢?
最佳答案
Val() 只有在字符串都是数字的情况下才真正起作用 - 货币符号会导致问题。
如果您总是在字符串中使用相同的货币符号,则可能值得使用类似的东西
StringName = replace(StringName, "$", "")
通过将 $ 替换为 ""来取出它 - 否则,如果您的字符串并不总是如此可预测,则以下问题可能会有所帮助:
How to find numbers from a string?
关于excel - Excel 中缺少 WorksheetFunction.value(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40402516/