Tag: const

如何在Excel VBA中将const定义为对象?

我有一个对象 xmlHttp = CreateObject("MSXML2.xmlhttp") 我如何将这个对象(xmlhttp对象)存储为一个const ? 例 Public xmlHttp As … = CreateObject("MSXML2.xmlhttp")

VBA:一个Sub的const参数 – 避免修改通过值传递的参数的值

我的意思是传递一个参数到一个VBA Sub ,确保它不被修改。 我会做在C中作为void mysub( const int i ); 。 在VBA中实现相同的build议(即最简单,最便携等)的方式是什么? 问题是关于下面的项目3。 有一个被接受的答案,但是问题是可以select的(在这方面可能没有最后一个字)。 编辑澄清的functionVBA与C等效,需要根据答案和意见: 通过引用传递 。 在VBA中 , Sub mysub(i as Integer) (默认或Sub mysub(ByRef i as Integer) ),通过引用接受参数而不需要来自调用者(使用Call mysub(j) )的“请求许可”在C中没有完全相同的 在C中 ,最接近的将是void mysub(int * i); 。 但是在C中,必须用mysub(&j);作为补充mysub(&j); ,也就是说,这也是为了这个工作的来电者。 Sub可以修改被调用Sub内部的“variables”( i ,在VBA中; *i ,在C中)的值。 如果是这样,它会自动修改调用者的值。 按价值传递 。 在VBA中 , Sub mysub(ByVal i as Integer) ,它根据来自调用者(使用Call mysub(j)的值获取参数的值,而不知道mysub是否需要ByVal或ByRef […]