模块1 中有个过程:
Private Sub ABC()
'......
End Sub
要在窗体中的 按钮1 中调用过程ABC()
Private Sub Command1_Click()
Call ABC
End Sub
-------------
想问问这个错在那里?
貌似有应该该用 Private 开垦模块过程。那么另一个字是什么来着。
调用时是否还的Call Module1.ABC
è°ç¨è¿ç¨ï¼è°ç¨è¿ç¨æ诸å¤æå·§ï¼å®ä»¬ä¸è¿ç¨çç±»åãä½ç½®ä»¥åå¨åºç¨ç¨åºä¸ç使ç¨æ¹å¼æå ³ãä¸é¢è¯´æå¦ä½è°ç¨ Sub è¿ç¨å Function è¿ç¨ã
è°ç¨ Sub è¿ç¨
ä¸ Sub è¿ç¨ä¸åï¼å¨è¡¨è¾¾å¼ä¸ï¼Sub è¿ç¨ä¸è½ç¨å ¶ååè°ç¨ãè°ç¨ Sub è¿ç¨çæ¯ä¸ä¸ªç¬ç«çè¯å¥ãSub è¿ç¨è¿æä¸ç¹ä¸å½æ°ä¸ä¸æ ·ï¼å®ä¸ä¼ç¨ååè¿åä¸ä¸ªå¼ãä½æ¯ï¼ä¸ Functionè¿ç¨ä¸æ ·ï¼Sub è¿ç¨ä¹å¯ä»¥ä¿®æ¹ä¼ éç»å®ä»¬çä»»ä½åéçå¼ã
è°ç¨ Sub è¿ç¨æ两ç§æ¹æ³ï¼
'以ä¸ä¸¤ä¸ªè¯å¥é½è°ç¨äºå为 MyProc ç Sub è¿ç¨ã
Call MyProc (FirstArgument, SecondArgument)
MyProc FirstArgument, SecondArgument
注æï¼å½ä½¿ç¨ Call è¯æ³æ¶ï¼åæ°å¿ é¡»å¨æ¬å·å ãè¥çç¥ Call å ³é®åï¼åä¹å¿ é¡»çç¥åæ°ä¸¤è¾¹çæ¬å·
è°ç¨å½æ°è¿ç¨
é常ï¼è°ç¨èªè¡ç¼åçå½æ°è¿ç¨çæ¹æ³åè°ç¨ Visual Basic å é¨å½æ°è¿ç¨ï¼ä¾å¦ Absï¼çæ¹æ³ä¸æ ·ï¼å³å¨è¡¨è¾¾å¼ä¸åä¸å®çååã
'ä¸é¢çè¯å¥é½è°ç¨å½æ° ToDecã
Print 10 * ToDec
X = ToDec
If ToDec = 10 Then Debug.Print "Out of Range"
X = AnotherFunction ( 10 * ToDec)
å°±åè°ç¨ Sub è¿ç¨é£æ ·ï¼ä¹è½è°ç¨å½æ°ãä¸é¢çè¯å¥é½è°ç¨åä¸ä¸ªå½æ°ï¼
Call Year (Now)
Year Now
å½ç¨è¿ç§æ¹æ³è°ç¨å½æ°æ¶ï¼Visual Basic æ¾å¼è¿åå¼ã
è°ç¨å ¶å®æ¨¡åä¸çè¿ç¨
å¨å·¥ç¨ä¸çä»»ä½å°æ¹é½è½è°ç¨å ¶å®æ¨¡åä¸çå ¬ç¨è¿ç¨ãå¯è½éè¦æå®è¿æ ·ç模åï¼å®å å«æ£å¨è°ç¨çè¿ç¨ãè°ç¨å ¶å®æ¨¡åä¸çè¿ç¨çåç§æå·§ï¼åå³äºè¯¥è¿ç¨æ¯å¨çªä½æ¨¡åä¸ã类模åä¸è¿æ¯æ å模åä¸ã
çªä½ä¸çè¿ç¨
ææçªä½æ¨¡åçå¤é¨è°ç¨å¿ é¡»æåå å«æ¤è¿ç¨ççªä½æ¨¡åãå¦æå¨çªä½æ¨¡å Form1 å å« SomeSub è¿ç¨ï¼åå¯ä½¿ç¨ä¸é¢çè¯å¥è°ç¨ Form1 ä¸çè¿ç¨ï¼
Call Form1.SomeSub(arguments)
类模åä¸çè¿ç¨
ä¸çªä½ä¸è°ç¨è¿ç¨ç±»ä¼¼ï¼å¨ç±»æ¨¡åä¸è°ç¨è¿ç¨è¦è°ç¨ä¸è¿ç¨ä¸è´å¹¶ä¸æåç±»å®ä¾çåéãä¾å¦ï¼DemoClass æ¯ç±» Class1 çå®ä¾ï¼
Dim DemoClass as New Class1
DemoClass.SomeSub
ä½æ¯ä¸åäºçªä½çæ¯ï¼å¨å¼ç¨ä¸ä¸ªç±»çå®ä¾æ¶ï¼ä¸è½ç¨ç±»åä½éå®ç¬¦ãå¿ é¡»é¦å 声æç±»çå®ä¾ä¸ºå¯¹è±¡åéï¼å¨è¿ä¸ªä¾åä¸æ¯ DemoClass ï¼å¹¶ç¨åéåå¼ç¨å®ã
æ å模åä¸çè¿ç¨
å¦æè¿ç¨åæ¯å¯ä¸çï¼åä¸å¿ å¨è°ç¨æ¶å 模ååãæ 论æ¯å¨æ¨¡åå ï¼è¿æ¯å¨æ¨¡åå¤è°ç¨ï¼ç»ææ»ä¼å¼ç¨è¿ä¸ªå¯ä¸è¿ç¨ãå¦æè¿ç¨ä» åºç°å¨ä¸ä¸ªå°æ¹ï¼è¿ä¸ªè¿ç¨å°±æ¯å¯ä¸çã
å¦æ两个以ä¸ç模åé½å å«ååçè¿ç¨ï¼é£å°±æå¿ è¦ç¨æ¨¡ååæ¥éå®äºãå¨åä¸æ¨¡åå è°ç¨ä¸ä¸ªå ¬å ±è¿ç¨å°±ä¼è¿è¡è¯¥æ¨¡åå çè¿ç¨ãä¾å¦ï¼å¯¹äº Module1 å Module2 ä¸å为 CommonName çè¿ç¨ï¼ä» Module2 ä¸è°ç¨ CommonName åè¿è¡ Module2 ä¸ç CommonName è¿ç¨ï¼èä¸æ¯ Module1 ä¸ç CommonName è¿ç¨ã
ä»å ¶å®æ¨¡åè°ç¨å ¬å ±è¿ç¨åæ¶å¿ é¡»æå®é£ä¸ªæ¨¡åãä¾å¦ï¼è¥å¨ Module1 ä¸è°ç¨ Module2 ä¸ç CommonName è¿ç¨ï¼è¦ç¨ä¸é¢çè¯å¥ï¼
Module2.CommonName (arguments)
Public ç¨äºå£°æ对ææ模åä¸çææå ¶å®è¿ç¨é½å¯ä»¥ä½¿ç¨çè¿ç¨ã
Private ç¨äºå£°æåªè½å¨å å«è¯¥å£°æç模åä¸ä½¿ç¨çè¿ç¨ã