vba中的宏相当于C语言中的函数,我这样理解对吗?
vba中的宏相当于C语言中的函数,我这样理解对吗? <div>所谓"宏",即"命令的集合",它不是函数.</div><div>不知我这样说准不准确.</div> wmz发表于2007-5-28 11:54:00static/image/common/back.gif所谓\"宏\",即\"命令的集合\",它不是函数.<div>不知我这样说准不准确.</div></div><p>也就是说一个宏中可以有多个函数?</p> <div>不是有多个函数,而是可以调用多个函数.如:</div><div>Sub Test()<br/> Dim a As Double, b As Double, x As Double, y As Double<br/> a = 10: b = 100<br/> x = 函数1(a, b)<br/> y = 函数2(a, b)<br/> MsgBox x<br/> MsgBox y<br/>End Sub<br/>Function 函数1(a, b) As Double<br/> 函数1 = a * b<br/>End Function<br/>Function 函数2(a, b) As Double<br/> 函数2 = a + b<br/>End Function<br/>这TEST就是"宏",也叫"过程".</div><div>好像是这样的</div> wmz发表于2007-5-28 19:34:00static/image/common/back.gif不是有多个函数,而是可以调用多个函数.如:
<div>Sub Test()<br/> Dim a As Double, b As Double, x As Double, y As Double<br/> a = 10: b = 100<br/> x = 函数1(a, b)<br/> y = 函数2(a, b)<br/> MsgBox x<br/> MsgBox y<br/>End Sub<br/>Function 函数1(a, b) As Double<br/> 函数1 = a * b<br/>End Function<br/>Function 函数2(a, b) As Double<br/> 函数2 = a + b<br/>End Function<br/>这TEST就是"宏",也叫"过程".</div><div>好像是这样的</div></div><p>哦,明白了~~谢谢了</p><p>原来宏是用Sub 这个关键字来定义的</p><p>函数是用Function这个关键字来定义的</p><p>但是宏和函数除了定义上的区别外,功能上应该没什么区别吧?</p> <p>我的理解,在CAD-VBA里,首先宏和函数都是代码的集合,在此意义上两者等同。第二,宏是特殊的函数,是程序的入口点。一个VBA工程有几个宏,就有几个入口点。</p> 17号发表于2007-5-28 21:39:00static/image/common/back.gif我的理解,在CAD-VBA里,首先宏和函数都是代码的集合,在此意义上两者等同。第二,宏是特殊的函数,是程序的入口点。一个VBA工程有几个宏,就有几个入口点。
<p>一个VBA工程有几个宏,就有几个入口点,</p><p>那工程会从哪个入口点开始执行呢?</p> 不要理解得这么复杂啦,把vba里的东西就理解成过程和函数两类东西就是了! <p>谢谢楼上各位~~</p><p>我明白了</p>
页:
[1]