是它如果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