Function d (ByVal a As Integer, ByVal b As Integer, ByVal c) as Integer
最后的 as integer 当然是指的是 d 。
既然是“函数”,那你当函数被调用后,就会有个函数值
一个“值”,当然就有“类型”的概念了。
“函数被赋值”,也基本限于函数体内部,你“赋予的值”,就是函数在返回时的函数值。
  比如,在函数体内有一句: d = a*b+c  ,这就是对函数赋值。
     当然,在函数体的执行过程中,可以被多次赋值,但也仅是最后一次被执行到的赋值有效。
  如果在函数体内“没有对函数赋值”,那就会按函数类型(返回值类型),赋予相应的默认值!对于象你举例的这个函数,在其它地方“赋值”,就是语法错误了。
  比如(这里的d指你的函数d,如果是变量名,那就可能是合法的了):
     d = 15  或者   d(1, 2, 3) = 100 等…………
基本上,自定义函数没有能作为“左值”的,IDE提供的“系统函数”也极少有能作为“左值”的。
在 VB 中,我知道的能作为左值的函数,只有 mid()(或 mid$() ) 。