1. 首页 > 科技

VBA中这段代码求解具体是什么意思? accessvba代码大全

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 '声明函数结束