調用子程序
與Sub過程不同,Sub過程不能在表達式中按其名稱調用。Sub過程由壹個獨立的語句調用。Sub過程與function不同,它不返回值的名稱。然而,像函數過程壹樣,Sub過程也可以修改傳遞給它們的任何變量的值。
調用Sub過程有兩種方法:
以下兩條語句都調用名為MyProc的Sub過程。
調用my proc(first argument,SecondArgument)
MyProc第壹參數,第二參數
請註意,使用調用語法時,參數必須在括號中。如果省略Call關鍵字,還必須省略參數周圍的括號。
調用函數過程
通常調用自己編寫的函數過程的方法與調用Visual Basic的內部函數過程(如Abs)的方法相同。也就是把它的名字寫在表達式裏。
以下語句都調用函數ToDec。
打印10 * ToDec
X = ToDec
如果ToDec = 10,則進行調試。打印“超出範圍”
X =另壹個函數(10 * ToDec)
就像調用Sub過程壹樣,您也可以調用函數。以下語句都調用同壹個函數:
通話年份(現在)
壹年了
以這種方式調用函數時,Visual Basic會丟棄返回值。
調用其他模塊中的過程
其他模塊中的公共過程可以在項目中的任何地方調用。您可能需要指定壹個包含被調用過程的模塊。在其他模塊中調用過程的技巧取決於該過程是在表單模塊、類模塊還是標準模塊中。
表格中的程序
對表單模塊的所有外部調用都必須指向包含該過程的表單模塊。如果表單模塊Form1包含SomeSub過程,則可以使用以下語句調用Form1中的過程:
請致電1。SomeSub(參數)
類模塊中的過程
類似於在窗體中調用過程,在類模塊中調用過程會調用與過程壹致的變量並指向類實例。例如,DemoClass是Class1的實例:
Dim DemoClass作為新類別1
DemoClass。SomeSub
但與表單不同的是,在引用類的實例時,不能使用類名作為限定符。您必須首先將類的實例聲明為對象變量(本例中為DemoClass),並使用變量名引用它。
標準模塊中的流程
如果過程名是唯壹的,則在調用時沒有必要添加模塊名。無論是在模塊內部還是外部調用,結果都將始終引用這個唯壹的過程。如果這個過程只出現在壹個地方,它就是獨壹無二的。
如果兩個以上的模塊包含同名的過程,則有必要用模塊名來限定它們。在同壹模塊中調用公共過程將在模塊中運行該過程。例如,對於模塊1和模塊2中名為CommonName的過程,從模塊2調用CommonName將運行模塊2中的CommonName過程,而不是模塊1中的CommonName過程。
從另壹個模塊調用公共過程名時,必須指定該模塊。例如,如果在Module1中調用Module2中的CommonName過程,則應使用以下語句:
模塊2。公用名(參數)
公共的?用於聲明可由所有模塊中的所有其他過程使用的過程。?
私人的?用於聲明只能在包含聲明的模塊中使用的過程。?