我没有用其他语言看到过这个,但是我在VBA(我刚刚开始使用它)中看到了很多。假设您在Word中有一个表格,希望将行设置为一定的高度。如果你这样做
tbl.Rows.SetHeight InchesToPoints(1), wdRowHeightExactly
Run Code Online (Sandbox Code Playgroud)
表格的行确实设置为72点或1英寸高。但是,如果将参数括在括号中(这是我本能地执行的操作),则VBA会给出错误- expected:=。
我可以通过使用一个抛弃型变量来解决这个问题
x = tbl.Rows.SetHeight (InchesToPoints(1), wdRowHeightExactly)
Run Code Online (Sandbox Code Playgroud)
或者,当然,我不能简单地将参数括在括号中。
Microsoft的SetHeight方法文档没有提及任何返回值,但是无论如何,此行为在整个VBA中都是广泛的。它不特定于SetHeight方法。
我的问题:这叫什么?我应该使用扔掉的变量还是扔掉括号?从微软的角度来看,逻辑是什么?使用我无法想象的结果是否会产生后果(因为它们是未知的未知数)?