English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請教各位高手
在 EXCEL VBA 中函數的引數都會有註解
那麼若是自己寫的函數 (Function) 要如何出現註解

2007-01-12 07:46:45 · 1 個解答 · 發問者 CYCU 5 in 電腦與網際網路 程式設計

有點差異,比如說 VLookUP
當點第一個引數的時候,在 Table 中會出現

Range_Look 為一邏輯值 ; 當為 True 或省略不填時 , 將會搜尋清單
第一欄中最接近資料 ; 當為 False 時 , 須找到完全符合之資料 .

如以上情況 . 不知您是否了解我的意思 .

2007-01-15 07:49:30 · update #1

另外

Private Enum


End Enum

這是什麼陳述式阿?
我是新手 , 沒看過...方便的話可以麻煩您解說嗎 ?

2007-01-15 08:08:53 · update #2

WJS兄
Optional 的用法我了解 , 可是我想要了解的是
當我自訂一個函數時,比如說函數內部自訂了
3 個引數 , 但是程式設計者本身會知道此 3 個引數
各自是代表什麼意義,應該給予哪種邏輯值,
but 若是要交給許多人使用時,便會出現 user 不知道
應該給哪個引數什麼樣的邏輯值 .
excel 的外部函數當用滑鼠點選該引數時都會顯示註解
即使沒用過此函數,看了註解大概也知道如何應用.
所以想請您協助,我應該如何寫才可以出現像
excel 外部函數的注解 . 麻煩您了...謝謝~~~

2007-01-16 16:48:07 · update #3

1 個解答


'你指的是不是這樣?
圖片參考:http://tw.yimg.com/i/tw/blog/smiley/6.gif

Private Enum nTest
nGoogle = 0
nYahoo = 1
End Enum
Private Function Test(S As nTest) As String
If S = nYahoo Then
Test = "我常使用的入口網站為 : Yahoo"
Else
Test = "我常使用的入口網站為 : Google"
End If
End Function
Private Sub CommandButton1_Click()
MsgBox Test(nYahoo)
End Sub


2007-01-16 15:10:17 補充:
函數內變數要有預設值請加上 Optional 如:
Private Function Test(Optional S As nTest = nGoogle) As String
此時S沒輸入就代表S = nGoogle

Enum陳述式說明請在程式碼上反白Enum後按F1查看,因為在知識+的補充不好補充,基本上裡面每個值都須是Long型態.

2007-01-17 00:41:55 補充:
哦!原來如此,我覺得若是以VB6(非VBA)來做,就像做個UsrControl(使用者控制項),把須要的變數改由使用者由TextBox輸入,順便在Label上做說明.但我認為這並非Excel該做的事,當然你也可在Excel拉個表單放上幾個TextBox照做.

2007-01-17 00:43:05 補充:
但個人認為不大容易,光TextBox就無GetFocus這事件(我的版本是2000的)只能靠Mouse事件來偵測使用者是點到那個TextBox該顯示何種說明,就算是用API也不一定辦得到(Excel的TextBox沒有hWnd許多API都不能用,當然我的功力不足也是原因)若你真的有興趣的話,建議去學C或VB.NET吧(不要學VB6,快被淘汰了)

2007-01-17 12:28:10 補充:
不過Excel我不熟悉,只因VBA很多都跟VB6一樣所以才回此題,說不定Excel有類似精靈之類的東西可以來達成你要的目的.

2007-01-12 11:18:14 · answer #1 · answered by W.J.S. 7 · 0 0

fedest.com, questions and answers