⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14.htm

📁 VBScript教程及语言参考(HTM)
💻 HTM
字号:
<HTML>
<HEAD>
<TITLE>VBScript 过程</TITLE> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="MS.LOCALE" CONTENT="ZH-CN">
<META NAME="PRODUCT" CONTENT="Visual Basic Scripting Edition">
<META NAME="TECHNOLOGY" CONTENT="SCRIPTING">
<META NAME="CATEGORY" CONTENT="教程">

<META NAME="Description" CONTENT="VBScript 过程">
</HEAD>
<BODY BGCOLOR=FFFFFF LINK=#0033CC>
<!--TOOLBAR_START-->
<!--TOOLBAR_EXEMPT-->
<!--TOOLBAR_END-->
<FONT FACE="宋体" SIZE=2>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR VALIGN=TOP><TD WIDTH=360>
<FONT SIZE=2 COLOR=#660033>Microsoft&reg; Visual Basic&reg; Scripting Edition</FONT><BR>
<FONT SIZE=5 COLOR=#660033><B>VBScript 过程</B></FONT>

</TD>
<TD ALIGN=RIGHT>
<FONT SIZE=2>&nbsp;<A HREF="vbstutor.htm">VBScript 教程</A> <BR>&nbsp;<A HREF="10.htm">上一页</A> | <A HREF="3.htm">下一页</A> <P></FONT>


</TD></TR>
</TABLE> 
&nbsp;<BR>

<HR NOSHADE SIZE=1>

<H5>过程分类</H5>
<BLOCKQUOTE>
在 VBScript 中,过程被分为两类:<A HREF="599.htm"><B>Sub</B></A> 过程和 <A HREF="580.htm"><B>Function</B></A> 过程。


<H5>Sub 过程</H5>

<B>Sub</B> 过程是包含在 <B>Sub</B> 和 <B>End Sub</B> 语句之间的一组 VBScript 语句,执行操作但不返回值。<B>Sub</B> 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 <B>Sub</B> 过程无任何参数,则 <B>Sub</B> 语句必须包含空括号 ()。<P>

下面的 <B>Sub</B> 过程使用两个固有的(或内置的)VBScript 函数,即 <A HREF="164.htm"><B>MsgBox</B></A> 和 
<A HREF="121.htm"><B>InputBox</B></A>,来提示用户输入信息。然后显示根据这些信息计算的结果。计算由使用 VBScript  创建的 <B>Function</B> 过程完成。此过程在以下讨论之后演示。

<BLOCKQUOTE><PRE><FONT FACE="宋体" SIZE=3> Sub ConvertTemp()
    temp = InputBox("请输入华氏温度。", 1)
    MsgBox "温度为 " & Celsius(temp) & " 摄氏度。"
 End Sub
</FONT></PRE></BLOCKQUOTE>

<H5>Function 过程</H5>

<B>Function</B> 过程是包含在 <B>Function</B> 和 <B>End Function</B> 语句之间的一组 VBScript 语句。<B>Function</B> 过程与 <B>Sub</B> 过程类似,但是 <B>Function</B> 过程可以返回值。<B>Function</B> 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 <B>Function</B> 过程无任何参数,则 <B>Function</B> 语句必须包含空括号 ()。<B>Function</B> 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。<B>Function</B> 返回值的数据类型总是 <B>Variant</B>。<P>

在下面的示例中,Celsius 函数将华氏度换算为摄氏度。<B>Sub</B> 过程 ConvertTemp 调用此函数时,包含参数值的变量被传递给函数。换算结果返回到调用过程并显示在消息框中。

<BLOCKQUOTE><PRE><FONT FACE="宋体" SIZE=3> Sub ConvertTemp()
     temp = InputBox("请输入华氏温度。", 1)
     MsgBox "温度为 " & Celsius(temp) & " 摄氏度。"
 End Sub

 Function Celsius(fDegrees)
     Celsius = (fDegrees - 32) * 5 / 9
 End Function
</FONT></PRE></BLOCKQUOTE></BLOCKQUOTE>

<H5>过程的数据进出</H5>
<BLOCKQUOTE>
给过程传递数据的途径是使用<A HREF="0.htm#defArg">参数</A>。参数被作为要传递给过程的数据的占位符。参数名可以是任何有效的变量名。使用 <B>Sub</B> 语句或 <B>Function</B> 语句创建过程时,过程名之后必须紧跟括号。括号中包含所有参数,参数间用逗号分隔。例如,在下面的示例中,<FONT FACE="宋体" SIZE=2>fDegrees</FONT> 是传递给 Celsius 函数的值的占位符:

<BLOCKQUOTE><PRE><FONT FACE="宋体" SIZE=3> Function Celsius(fDegrees)
    Celsius = (fDegrees - 32) * 5 / 9
 End Function
</FONT></PRE></BLOCKQUOTE>

要从过程获取数据,必须使用 <B>Function</B> 过程。请记住,<B>Function</B> 过程可以返回值;<B>Sub</B> 过程不返回值。
</BLOCKQUOTE>

<H5>在代码中使用 <B>Sub</B> 和 <B>Function</B> 过程</H5>
<BLOCKQUOTE>

调用 <B>Function</B> 过程时,函数名必须用在变量赋值语句的右端或表达式中。例如:<P>

<BLOCKQUOTE><PRE><FONT FACE="宋体" SIZE=3> Temp = Celsius(fDegrees)</FONT></PRE></BLOCKQUOTE>
<BLOCKQUOTE><PRE><FONT FACE="宋体" SIZE=3> MsgBox "温度为 " & Celsius(fDegrees) & " 摄氏度。"
</FONT>
</PRE></BLOCKQUOTE>

调用 <B>Sub</B> 过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用 <A HREF="565.htm"><B>Call</B></A> 语句,但如果使用了此语句,则必须将所有参数包含在括号之中。<P>  

下面的示例显示了调用 <FONT FACE="宋体" SIZE=2>MyProc</FONT> 过程的两种方式。一种使用 <B>Call</B> 语句;另一种则不使用。两种方式效果相同。

<BLOCKQUOTE><PRE><FONT FACE="宋体" SIZE=3> Call MyProc(firstarg, secondarg)
 MyProc firstarg, secondarg
</FONT></PRE></BLOCKQUOTE>

请注意当不使用 <B>Call</B> 语句进行调用时,括号被省略。<P>
</BLOCKQUOTE>

<hr noshade size=1>
<!--COPYRIGHT BEGIN-->

<!--COPYRIGHT END--> 
</FONT>
</BODY>
</HTML>






































































⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -