excel - Excel 中缺少 WorksheetFunction.value()

标签 excel vba

在电子表格公式中,=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/

相关文章:

vba - 在同一 Outlook 对话下使用 VBA 发送电子邮件

sql - 我正在尝试在 Access VBA 中更新表中的某些字段

excel - 提取特定单词后的文本

excel - 如何在 VBA 中模拟 Python "continue"语句的错误 AKA 中进行下一次迭代?

excel - If NOT ActiveSheet.Range() Is Nothing 当它什么也没找到时不断出错

VBA:跨多个工作表的列中的唯一项目

excel - 在 Excel 中的两个日期之间的每行中生成日期

excel - 如何反转匹配函数的顺序,从顶部底部到事件单元顶部

C#为电子表格图表OpenXml添加简单标题

c# - 根据创建时间/反转Excel工作表以相反的顺序对Excel工作表进行排序