是它如果x / 100 = Int(x / 100)然后ActiveWorkbook.Save OR如果x / 100 = Int(x)然后ActiveWorkbook.save?
每100次迭代保存工作簿?
它只是一个编程语言的问题。
它是如果x / 100 = Int(x / 100)然后ActiveWorkbook.Save或者如果x / 100 = Int(x)然后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)对于我来说更为合理,因为你问的是计算是一个整数,但是VBA可能会以不同的方式读取它,并以不同的方式放置variables, Int(x)在这个语句上下文中是正确的。
我认为如果x / 100 = int(x / 100)是正确的? 但别的东西在对我说:“不是vba的devise方式,也不是用这种方式来读取variables的,”(这种事情)。这个问题的任何帮助?
你可以告诉我有关VBA语法的知识(如果这是一个语法问题)很差。
**啊哈! 停止按下,我认为=诠释(X)将是正确的,因为它读取作为x,f(x)函数,在math中,而不是作为一个variables或编程循环的一部分。
你可以告诉我无聊,但任何build议/这个问题的帮助将不胜感激!
If x Mod 100 = 0 Then ActiveWorkbook.Save
Mod将两个数字相除,只返回余数。 – MSDN上的Mod运算符
第一个工作正常:
Int(x/100) = x/100
即:
x Mod 100 = 0
但是第二个:
Int(x/100) = Int(x)
只会对x = 0
起作用,否则LHS总是比RHS小100倍。
作为一个方面的说明: Int(x/100)
不是“询问”是否是一个整数, 将其变成一个整数。 ( Int(1.4) = 1
)