每个Sub过程必须有一个名称。其命名规则与变量相同,参见《Excel VBA解读(15):变量和常量》。通常,过程名称最好能简单表达该过程的作用。 5.End Sub 表示过程的结束。 使用规则 1.如果模块开头放置了Option Private语句,那么即便使用Public声明了Sub过程,...
"Insert Columns") For j = 1 To i Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromRightorAbove Next j Last: Exit Sub End Sub 'Translate By Tmtony
Sub Main() Dim I As Integer, iResult As Integer I = 8 iResult = Calc(I) '调用函数Calc,将I值作为参数传递给函数End Sub 函数Calc:Function Calc(j As Integer) ' j作为参数传递给函数 Calc = Round(j / 3.1, 2) '将计算结果赋值给函数CalcEnd Function ...
我们可以把“Sub”和“End Sub”理解为一个VBA程序的“国境线”:凡是写在一对“Sub”和“End Sub”之间的代码,都属于这个VBA程序。这样,当一个模块中存放了多个程序时,每个程序的“势力范围”都可以划分清楚且互不干扰(为了让程序之间的分界看起来更加清楚,VBE的代码窗口还会自动在每个VBA程序之间添加一条直线)...
Excel VBA之Sub中的方法操作 简介 运用VBA的Sub中的方法。包括选择、复制、删除;工具/原料 Excel软件 方法/步骤 1 代码展示:'代码换行:(下划线+空格+回车)Sub hello()Debug.Print Sheet1.Name '输出表名Debug.Print Sheet1.Range("a1").Value '输出第一列的值Sheet1.Name = "基础信息...
有多种方式你可选择,1 把多个sub合并成一个sub,估计你会说不行。2 每一级sub返回值作为判断退出的标志,当然sub要改成function才可以有返回值。3 定义一个公共变量进行判断,最后一级的sub退出之前设置这个标志变量,上面各级sub调用下级sub之后判断这个变量决定自己是否要直接退出。用...
问Excel VBA -如何在If中添加多个语句- If (条件1)然后(关闭窗口)和(End Sub)EN在Excel中,数据...
End Sub Function Depart(Srg As String, Optional n As Integer = False)Dim i As Integer Dim s, MyString As String Dim Bol As Boolean For i = 1 To Len(Srg)s = Mid(Srg, i, 1)If n = 1 Then Bol = Asc(s) < 0 ElseIf n = 2 Then Bol = s Like "[a-z,A-Z]"E...
End Sub Sub testYour(ByRef your As Long) your = your + 8 End Sub 运行testMy过程后的结果如下图1所示,打印出变量my的值为9。 图1 所谓引用传递,就是将调用过程的变量的引用传递给了被调用过程的参数变量。也就是说,它传递的是一个...
判断VBA程序优劣,如下两条经验供你参考,1/是否可以灵活应对需求变化 2/代码是否足够健壮,应对可能出现的错误并给出提示。 2019-08-21 回复喜欢 JRloveDA Case 2: 我的代码。大神给评评。 Option ExplicitSub Main()printDiff "A", "B", 2End SubFunction printDiff(ByVal ColA, ByVal ColB, ...