…
End Sub
3、用参数在过程之间传递数据
虽然模块级变量的问题不像全局变量那么多,但是我们也应该尽量避免使用模块级变量。一般来说,变量的作用域越小越好。为了减少模块级变量和全局变量,方法之一是将数据作为参数在不同过程之间传递,而不是让过程共享全局变量或模块级变量。
例如为每个参数指定数据类型。这个问题应该给予充分的重视。创建带有参数的过程时,请务必将每个参数明确说明为一个特定的数据类型。当我们省略参数说明中的As<type>部分时,该参数将作为Variant(变码)来创建。如果我们想创建Variant参数,请使用As Variant进行显式创建。
不正确:
Private Sub CreateStockRecord(ItemID, Repair, Quantity)
正确:
Private Sub CreateStockRecord(strItemID As String, blnRepair _
As Boolean, sngQuantity As Single)
4、使用统一和直观明了的方式来调用过程
VB提供了许多快捷操作方式,可供在编写代码时使用。一般来说,这些快捷方式不影响代码的运行性能,但是它们往往牺牲了代码的可读性,以便在进行软件开发时省去一些击键操作。应该尽量使代码做到直观明了。有的时候,也就是当调用过程的时候,可以采用快捷方式,然而我们不应该这样去做。
我们可以用许多不同的方法来调用一个过程。当调用Sub过程时,可以使用单词Call,也可以省去这个单词。例如,下面这两个语句均调用相同的Sub过程:
CallShowError("clsApplication","ShowRep",Err.Number,Err.Description)
ShowError"clsApplication","ShowRep",Err.Number,Err.Description
虽然可以省略单词Call,这样我们就不必键入两个括号来启动代码,但是我们应该避免使用这种方法。关键字Call专门用来指明该语句是调用一个Sub过程,而不是调用Function过程,因此它使代码更容易阅读。
VB允许我们以完全相同的方法来调用Sub过程和Function过程。请看下面这个函数:
Public Function DisplayContact(lngContactNumber As Long) As Boolean
…
End Function
我们可以使用下面的任何一个语句来调用该函数:
Call ShowRep(lngRepNumber)
ShowRep lngRepNumber
blnResult=ShowRep(lngRepNumber)
为了使代码尽可能直观明了,必须将调用Sub过程与调用Function过程区分开来。调用Sub过程时,始终都应使用关键字Call;调用Function过程时,始终都应检索Function调用的值,即使我们并不使用这个值,也应这么做。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



