gpt4 book ai didi

vba - 是如果 x/100 = Int(x/100) 然后 ActiveWorkbook.Save 还是如果 x/100 = Int(x) 然后 ActiveWorkbook.save?

转载 作者:行者123 更新时间:2023-12-04 21:15:26 24 4
gpt4 key购买 nike

... 每 100 次迭代保存您的工作簿?

它只是一个编程语言问题。

是 If x/100 = Int(x/100) Then ActiveWorkbook.Save 还是 if x/100 = Int(x) Then ActiveWorkbook.save 每 100 次迭代保存您的工作簿?

代码的结构是这样的:
Sub queryname
for x = 1 to 20000
'lots more code to do something/executute processes
'more code ....
If x / 100 = Int(x) Then ActiveWorkbook.Save
End With
Next x
End Sub

问题是,如果 x/100 = Int(x) 那么 ActiveWorkbook.Save 还是应该写成 如果 x/100 = Int(x/100) 然后 ActiceWorkbook.Save 要做到这一点?

= Int (x/100) 对我来说更有意义,(这就是 excel 会如何看待它)当您询问计算是否为整数时,但 VBA 可能会以不同的方式读取它并以不同的方式放置变量,从而使 = Int(x) 在此语句上下文中正确。

我认为如果 x/100 =int(x/100) 是正确的?但还有其他事情对我说,“不,这就是 vba 的设计方式。它不会那样读取变量,”(有点意思。)对这个问题有什么帮助吗?

您可以说我对 VBA 语法的了解(如果这是一个语法问题)很差。

**啊哈!停止按下,我认为 =Int(x) 是正确的,因为它将它作为 x、f(x) 的函数来读取,就像在数学中一样,而不是作为变量或编程循环的一部分。

您可以告诉我很无聊,但是对于这个问题的任何建议/帮助将不胜感激!

最佳答案

If x Mod 100 = 0 Then ActiveWorkbook.Save

模组将两个数相除并仅返回余数。 - Mod Operator on MSDN

关于vba - 是如果 x/100 = Int(x/100) 然后 ActiveWorkbook.Save 还是如果 x/100 = Int(x) 然后 ActiveWorkbook.save?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com