Board logo

標題: 新手發問 (Function) [打印本頁]

作者: tainanfriend    時間: 2014-2-15 20:40     標題: 新手發問 (Function)

本帖最後由 GBKEE 於 2014-2-16 07:37 編輯

想請問各位大大幾個有關Function的程序

1.我知道Function程序能傳回值
可是我不懂的是傳回值是什麼意思
是在執行完後會將值顯示出來嗎?

可是這個功能不是使用Sub程序就能產生的嗎?
是我有誤會什麼嗎?

2.另外Function程序能在不宣告變數的狀況下
使用變數嗎?

3.下列程式是能顯示訊息10
Function GetData()
           GetData = 10
End Function
Sub Msg()
           MsgBox  GetData
End Sub

可是下列程式卻只能顯示空白
Function GetData()
           GetData = "大家好"
End Function
Sub Msg()
           MsgBox GetData
End Sub
這又是為什麼呢??

以上
再麻煩大家了
作者: zxcxz    時間: 2014-2-15 21:09

1. vba自定function跟excel內程的function e.g.: sum(), count() 特性相若

3. 應該是你電腦設定問題,我的能正常顯示出「大家好」
你可將當中的中文改成英文再試試看
作者: GBKEE    時間: 2014-2-16 07:36

本帖最後由 GBKEE 於 2014-2-16 07:40 編輯

回復 1# tainanfriend
  1. Option Explicit
  2. Function AA()
  3.     AA = "IS ok"
  4. End Function
  5. Function Ex(A As Range, B As Range)
  6.     Ex = A + B
  7. End Function
  8. Sub Test()
  9.     Dim A  As Integer
  10.     MsgBox AA
  11.     A = Ex(Range("D2"), Range("D3"))
  12.     If A > 10 Then MsgBox A
  13. End Sub
複製代碼
[attach]17502[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)