VBA中这段代码求解具体是什么意思? accessvba代码大全
excel中的VBA代码解释
一,Range("b2:f5").Interior.ColorIndex = xlNone
Range是区域对象,Range("b2:f5")就是指左上角为“B2”单元格,右下角为“F5”单元格这样一个连续的区域,应该是4行5列的一个区域。
Interior.ColorIndex 是指填充颜色(这里是采用ColorIndex严格说是颜色常数)
xlNone 表示清除原来的填充色。
所以这行代码就是清除区域Range("b2:f5")里的填充色。
二,Cells(x, y).Interior.ColorIndex = 3
Cells是单元格对象,Cells(x, y)就是指第x行y列对应的单元格
所以该行作用是,设置Cells(x, y)单元格的填充颜色常数为3。(具体3对应什么颜色我也背不出来)
三,DoEvents,这个都使用在反复执行用户循环的代码里。我们有体会,当执行次数很多的循环时,计算机的执行权完全被该循环控制,计算机无法执行其他操作,为此执行该语句,是让计算机可以执行其他操作。
四,If a = 1 Then Exit Sub
当 a = 1 退出过程,即结束运行该过程。
五,GoTo 10
无条件转移语句,就是转移到行号为10的那个语句。
你的这个过程如下:
Sub 随机()
Dim x As Integer
Dim y As Integer
a = 0
Randomize '初始化
10:
x = Rnd() * (5 - 2) + 2
y = Rnd() * (6 - 2) + 2
Range("b2:f5").Interior.ColorIndex = xlNone
Cells(x, y).Interior.ColorIndex = 3
DoEvents
If a = 1 Then Exit Sub
GoTo 10
End Sub
而下面是另一个过程,上面没有语句调用过它,所以无关;
Sub 结束()
a = 1
End Sub
分析你上面的过程,似乎进入死循环,因为没有使得 a = 1 的操作?
10:
。。。。。。
。。。。。。
Goto 10
从上到下,执行到Goto 10,又回到10:那一行,反复无限循环。
一段VBA代码,不知道什么意思
描述
激活一个 Microsoft 应用程序。如果该应用程序已经处于运行状态,则本方法激活的是正在运行的此应用程序。如果该应用程序不处于运行状态, 本方法将启动该应用程序的新实例。
句法
expression.ActivateMicrosoftApp(index)
expression
必选。该表达式返回一个 Application 对象。
Index
Long类型,必选。指定要激活的 Microsoft 应用程序,可为下列XlMSApplication 常量之一:xlMicrosoftWord、xlMicrosoftPowerPoint、xlMicrosoftMail、 xlMicrosoftAccess、xlMicrosoftFoxPro、xlMicrosoftProject或 xlMicrosoftSchedulePlus。
VBA,帮我解释代码
张志晨:这是一个word宏。主要功能就是对所选定的文字进行格式化。
With Selection.Font
.NameFarEast = "宋体" '设置选中的东亚地区文字字体为宋体,中文字体
.NameAscii = "Times New Roman" '将选中区域拉丁文字体设置为 “Times New Roman”
.NameOther = "Times New Roman" '将选中区域的西文字体设置为 “Times New Roman”
.Name = "Times New Roman" ’找不到本地区字体时,一律使用默认字体,罗马文字的字体
.Size = 12 '字号
.Bold = False '不加粗
.Italic = False '不倾斜
.Underline = wdUnderlineNone '无下划线
.UnderlineColor = wdColorAutomatic '如果有下划线,就显示为默认颜色,自动
.StrikeThrough = False '不加删除线
.DoubleStrikeThrough = False '不加双删除线,
.Outline = False '不加轮廓线
.Emboss = False '阳文
.Shadow = False '没有阴影
.Hidden = False '显示文字,不隐藏
.SmallCaps = False '不设置为“小型大写字母”
.AllCaps = False '不设置为“全部字母大写”
.Color = wdColorAutomatic '字体颜色
.Engrave = False '不设为阴文
.Superscript = False '不设为上标
.Subscript = False '不设下标
.Spacing = 0 '设置字符间距
.Scaling = 100 '缩放 水平拉长或压缩文字
.Position = 0 '设置数据标签的位置
.Kerning = 1 '根据字号自动调整字距时的最小字号
.Animation = wdAnimationNone '没有动态效果
.DisableCharacterSpaceGrid = False '????
.EmphasisMark = wdEmphasisMarkNone '不设置字符或指定的字符串的着重号
End With
帮忙再解释下这段vb代码
Private Sub Com_PayCode_Click() '声明函数开始
On Error GoTo ErrHandler: '如果发生错误跳到下面的 “ErrHandler:” 这个标签,执行标签后面的语句
Dim RS As New ADODB.Recordset, Sql As String, HH As Integer, i As Integer, j As Integer '定义记录集 字符串等变量
Com_PayName.ListIndex = Com_PayCode.ListIndex '把控件 Com_PayCode的ListIndex 赋值给 控件Com_PayName
Exit Sub '函数的逻辑部分的代码正确执行到这里 就退出,不继续执行下面的那个只有错误才会执行的标签的代码
ErrHandler:
MsgBox "同步付款条件时发生异常!" & vbCrLf & vbCrLf & Err.Description, vbExclamation, Me.Caption & " -> [Com_PayCode_Click]" '输出错误信息
End Sub '声明函数结束