【发布时间】:2018-12-06 22:26:56
【问题描述】:
我的问题与this post有些相关。
但是,假设我想在 VBA 中使用 Excel 的内置 MOD(模)函数。
This site 建议使用 Application.WorksheetFunction.[insert name of Excel function] 将提供所需的效果。
但是,Application.WorksheetFunction.MOD 不起作用。
事实上,当我在 VBA 中简单地键入 Application.WorksheetFunction. 时,会出现一个下拉菜单,提供一个可供选择的函数名称列表,但此列表中没有提供 MOD!
2 个问题:
- 这是怎么回事?
- 如何在 VBA 中实际使用 Excel 的内置
MOD函数?
注意:我从这条路径开始 b/c 我试图使用 VBA 的 Mod 函数让 1.7 Mod 0.5 等于 0.2,但它会在我应用的结果 Excel 单元格中生成 #VALUE!我的 VBA 函数。但是,如果我直接在 Excel 中输入MOD(1.7,0.5),我会得到正确的答案(即0.2)
【问题讨论】:
-
Mod是vba中的有效运算符。例如123 Mod 11 = 2 -
@UriGoren 那么为什么在 VBA 中使用
1.7 Mod 0.5不在将MOD(1.7,0.5)直接输入 Excel 时起作用可以? (答案应该是 0.2) -
作为我上一条评论的快速参考答案:正如 QHarr 在他的 answer 中指出的那样,
1.7 Mod 0.5不起作用的原因是因为 VBA 的Mod仅适用于整数。我必须使用Evaluate("Mod(1.7,0.5)")在 VBA 中完成这项工作。
标签: excel vba modulo excel-2016