相关疑难解决方法(0)

VBA中括号效果不同的原因是什么?

我没有用其他语言看到过这个,但是我在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方法。

我的问题:这叫什么?我应该使用扔掉的变量还是扔掉括号?从微软的角度来看,逻辑是什么?使用我无法想象的结果是否会产生后果(因为它们是未知的未知数)?

vba ms-word word-vba

1
推荐指数
1
解决办法
153
查看次数

标签 统计

ms-word ×1

vba ×1

word-vba ×1