第一问:传址的时候因为是将变量的地址直接传递给参数,这个时候涉及到两个内存地址的大小和类型,所以如果类型不匹配,就会产生错误提示。而对于传值来说,就没有这个限制,因为你传递的仅仅是“值”。但是传值不是说就不会产生错误,例如:Dim X as StringX = "A"Sub Proc(byval a as Integer)那么:Call Proc(X)这个时候就会产生类型不匹配的错误。因为参数a是一个整型变量,如果你将一个字符串变量赋值给他就会产生错误,这个跟你变量类型不匹配的定义是一样的,例如Dim x as Integerx = "A"这个也会产生类型不匹配错误一样。 所以,正确的定义变量和参数类型,是VB编...