看过程有没有参数了,如果过程有参数,调用时用了call关键字,就一定要括号;如调用时不用call关键字,就不能要括号。如果过程无参数,加不加括号无所谓,你加也加不上,环境会给你自动去掉。楼主的调用是错在 out.txt是个字符串常量,你没加双引号错了,
将sub过程当成VB内置函数直接使用的时候,就不需要加括号,这时候可以像Print一样直接加引号。而将sub过程当作子程序调用的时候(也就是使用Call等关键字调用),就需要加括号