关键字集在VBA中实际上是做什么的?

关键字集在VBA中实际上是做什么的?

希望这是一个简单的问题,但我很想要一个技术上的答案!

在以下几个方面有什么区别:

i = 4

Set i = 4

在VBA?我知道后者会抛出一个错误,但我不完全明白为什么。


精慕HU
浏览 617回答 3
3回答

幕布斯6054654

set用于为对象分配引用。C等价物是 int i;int* ref_i;i = 4; // Assigning a value (in VBA: i = 4)ref_i = &i; //assigning a reference (in VBA: set ref_i = i)

回首忆惘然

在您的情况下,它将产生一个错误。*-)Set指定对象引用。对于所有其他赋值(隐式、可选和很少使用)Let陈述是正确的:Set object = New SomeObjectSet object = FunctionReturningAnObjectRef(SomeArgument)Let i = 0Let i = FunctionReturningAValue(SomeArgument)'  or, more commonly 'i = 0i = FunctionReturningAValue(SomeArgument)
打开App,查看更多内容
随时随地看视频慕课网APP