我试图在Access中设置vba代码中的“with”语句,但“With”引用的表单可能会更改。有没有办法做到这一点,而不重写两次“with”语句中的代码? 好像我可以做这样的事情:在“With”语句中使用“IF”语句
If FooVarible = true then
with forms!form1
else
with forms!form2!subForm1
endif
'have code here
end with
,但也没有办法,将编译。
*有没有办法可以编译* - 为什么不呢?如果你使用正确的'With .. End With'并且用正确的语法引用表单,它就可以工作。对于变量表单,创建一个Sub过程并将该表单作为对象传递。 –