`
blueoxygen
  • 浏览: 1196050 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Excel VBA语句集300

    博客分类:
  • Tech
阅读更多

定制模块行为
(1)OptionExplicit '
强制对模块内所有变量进行声明
OptionPrivateModule '
标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示
   OptionCompareText '
字符串不区分大小写
   OptionBase1 '
指定数组的第一个下标为 1
(2)OnErrorResumeNext '
忽略错误继续执行 VBA 代码 , 避免出现错误消息

(3)OnErrorGoToErrorHandler '
当错误发生时跳转到过程中的某个位置
(4)OnErrorGoTo0 '
恢复正常的错误提示
(5)Application.DisplayAlerts=False '
在程序执行过程中使出现的警告框不显示
(6)Application.ScreenUpdating=False '
关闭屏幕刷新
 Application.ScreenUpdating=True '
打开屏幕刷新
(7)Application.Enable.CancelKey=xlDisabled '
禁用 Ctrl+Break 中止宏运行的功能

工作簿
(8)Workbooks.Add() '
创建一个新的工作簿
(9)Workbooks(“book1.xls”).Activate '
激活名为 book1 的工作簿
(10)ThisWorkbook.Save '
保存工作簿
(11)ThisWorkbook.close '
关闭当前工作簿
(12)ActiveWorkbook.Sheets.Count '
获取活动工作薄中工作表数
(13)ActiveWorkbook.name '
返回活动工作薄的名称
(14)ThisWorkbook.Name ‘
返回当前工作簿名称
 ThisWorkbook.FullName ‘
返回当前工作簿路径和名称
(15)ActiveWindow.EnableResize=False ‘
禁止调整活动工作簿的大小
(16)Application.Window.ArrangexlArrangeStyleTiled ‘
将工作簿以平铺方式排列
(17)ActiveWorkbook.WindowState=xlMaximized ‘
将当前工作簿最大化

工作表
(18)ActiveSheet.UsedRange.Rows.Count ‘
当前工作表中已使用的行数
(19)Rows.Count ‘
获取工作表的行数 ( 注:考虑向前兼容性 )
(20)Sheets(Sheet1).Name= “Sum” '
Sheet1 命名为
Sum
(21)ThisWorkbook.Sheets.AddBefore:=Worksheets(1) '
添加一个新工作表在第一工作表前

(22)ActiveSheet.MoveAfter:=ActiveWorkbook._
Sheets(ActiveWorkbook.Sheets.Count) '
将当前工作表移至工作表的最后
(23)Worksheets(Array(“sheet1”,”sheet2”)).Select '
同时选择工作表 1 和工作表 2
(24)Sheets(“sheet1”).Delete
Sheets(1).Delete ' 删除工作表
1
(25)ActiveWorkbook.Sheets(i).Name '
获取工作表 i 的名称

(26)ActiveWindow.DisplayGridlines=NotActiveWindow.DisplayGridlines '
切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮
(27)ActiveWindow.DisplayHeadings=NotActiveWindow.DisplayHeadings ‘
切换工作表中的行列边框显示
(28)ActiveSheet.UsedRange.FormatConditions.Delete ‘
删除当前工作表中所有的条件格式
(29)Cells.Hyperlinks.Delete ‘
取消当前工作表所有超链接
(30)ActiveSheet.PageSetup.Orientation=xlLandscape 
ActiveSheet.PageSetup.Orientation=2 ' 将页面设置更改为横向
(31)ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘
在页面设置的表尾中输入文件路径
ActiveSheet.PageSetup.LeftFooter=Application.UserName ‘
将用户名放置在活动工作表的页脚

单元格 / 单元格区域
(32)ActiveCell.CurrentRegion.Select 
Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select 
'
选择当前活动单元格所包含的范围,上下左右无空行

(33)Cells.Select ‘
选定当前工作表的所有单元格
(34)Range(“A1”).ClearContents '
清除活动工作表上单元格 A1 中的内容
Selection.ClearContents '
清除选定区域内容
Range(“A1:D4”).Clear '
彻底清除 A1 D4 单元格区域的内容,包括格式
(35)Cells.Clear '
清除工作表中所有单元格的内容
(36)ActiveCell.Offset(1,0).Select '
活动单元格下移一行,同理,可下移一列
(37)Range(“A1”).Offset(ColumnOffset:=1)
Range(“A1”).Offset(,1) ‘ 偏移一列
Range(“A1”).Offset(Rowoffset:=-1)
Range(“A1”).Offset(-1) ‘ 向上偏移一行
(38)Range(“A1”).CopyRange(“B1”) '
复制单元格 A1 ,粘贴到单元格 B1
Range(“A1:D8”).CopyRange(“F1”) '
将单元格区域复制到单元格 F1 开始的区域中
Range(“A1:D8”).CutRange(“F1”) '
剪切单元格区域 A1 D8 ,复制到单元格 F1 开始的区域中
Range(“A1”).CurrentRegion.CopySheets(“Sheet2”).Range(“A1”) '
复制包含 A1 的单元格区域到工作表 2 中以 A1 起始的单元格区域中
注: CurrentRegion 属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或列
(39)ActiveWindow.RangeSelection.value =XX '
将值 XX 输入到所选单元格区域中
(40)ActiveWindow.RangeSelection.Count '
活动窗口中选择的单元格数
(41)Selection.Count '
当前选中区域的单元格数
(42)GetAddress=Replace(Hyperlinkcell.Hyperlinks(1).Address,mailto:,””) ‘
返回单元格中超级链接的地址并赋值
(43)TextColor=Range(“A1”).Font.ColorIndex ‘
检查单元格 A1 的文本颜色并返回颜色索引
Range(“A1”).Interior.ColorIndex ‘
获取单元格 A1 背景色
(44)cells.count ‘
返回当前工作表的单元格数
(45)Selection.Range(“E4”).Select ‘
激活当前活动单元格下方 3 行,向右 4 列的单元格
(46)Cells.Item(5,”C”) ‘
引单元格 C5
 Cells.Item(5,3) ‘
引单元格
C5
(47)Range(“A1”).Offset(RowOffset:=4,ColumnOffset:=5)
Range(“A1”).Offset(4,5) ‘ 指定单元格
F5
(48)Range(“B3”).Resize(RowSize:=11,ColumnSize:=3)
Rnage(“B3”).Resize(11,3) ‘
创建 B3 D13 区域

(49)Range(“Data”).Resize(,2) ‘
Data 区域扩充 2
(50)Union(Range(“Data1”),Range(“Data2”)) ‘
Data1 Data2 区域连接
(51)Intersect(Range(“Data1”),Range(“Data2”)) ‘
返回 Data1 Data2 区域的交叉区域
(52)Range(“Data”).Count ‘
单元格区域 Data 中的单元格数
 Range(“Data”).Columns.Count ‘
单元格区域 Data 中的列数
 Range(“Data”).Rows.Count ‘
单元格区域 Data 中的行数
(53)Selection.Columns.Count ‘
当前选中的单元格区域中的列数
Selection.Rows.Count ‘
当前选中的单元格区域中的行数
(54)Selection.Areas.Count ‘
选中的单元格区域所包含的区域数
(55)ActiveSheet.UsedRange.Row ‘
获取单元格区域中使用的第一行的行号
(56)Rng.Column ‘
获取单元格区域 Rng 左上角单元格所在列编号
(57)ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions) ‘
在活动工作表中返回所有符合条件格式设置的区域
(58)Range(“A1”).AutoFilterField:=3,VisibleDropDown:=False ‘
关闭由于执行自动筛选命令产生的第 3 个字段的下拉列表

名称
(59)Range(“A1
C3”).Name=“computer” ‘ 命名 A1 C3 区域为 computer
Range(“D1 E6”).Name=“Sheet1!book” ‘ 命名局部变量,即 Sheet1 上区域 D1 E6
book
Names(“computer”).Name=“robot” ‘ 将区域 computer 重命名为
robot
(60)Names(“book”).Delete ‘
删除名称

(61)Names.AddName:=“ContentList”
_
RefersTo:=“=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A))” ‘
动态命名列

(62)Names.AddName:=“Company”,RefersTo:=“CompanyCar” ‘
命名字符串 CompanyCar
(63)Names.AddName:=“Total”,RefersTo:=123456 ‘
将数字 123456 命名为 Total 。注意数字不能加引号,否则就是命名字符串了。

(64)Names.AddName:=“MyArray”,RefersTo:=ArrayNum ‘
将数组 ArrayNum 命名为 MyArray
(65)Names.AddName:=“ProduceNum”,RefersTo:=“=$B$1”,Visible:=False ‘
将名称隐藏
(66)ActiveWorkbook.Names(“Com”).Name ‘
返回名称字符串

公式与函数
(67)Application.WorksheetFunction.IsNumber(“A1”) '
使用工作表函数检查 A1 单元格中的数据是否为数字
(68)Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate 
'
激活单元格区域 A 列中最大值的单元格
(69)Cells(8,8).FormulaArray=“=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)” ‘
在单元格中输入数组公式。注意必须使用 R1C1 样式的表达式

图表
(70)ActiveSheet.ChartObjects.Count '
获取当前工作表中图表的个数
(71)ActiveSheet.ChartObjects(“Chart1”).Select ‘
选中当前工作表中图表 Chart1
(72)ActiveSheet.ChartObjects(“Chart1”).Activate
 ActiveChart.ChartArea.Select ‘
选中当前图表区域

(73)WorkSheets(“Sheet1”).ChartObjects(“Chart2”).Chart._
ChartArea.Interior.ColorIndex=2 ‘
更改工作表中图表的图表区的颜色
(74)Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘
更改图表工作表中图表区的颜色
(75)Charts.Add ‘
添加新的图表工作表
(76)ActiveChart.SetSourceDataSource:=Sheets(“Sheet1”).Range(“A1:D5”),_
PlotBy:=xlColumns ‘
指定图表数据源并按列排列
(77)ActiveChart.LocationWhere:=xlLocationAsNewSheet ‘
新图表作为新图表工作表
(78)ActiveChart.PlotArea.Interior.ColorIndex=xlNone ‘
将绘图区颜色变为白色
(79)WorkSheets(“Sheet1”).ChartObjects(1).Chart._
ExportFileName:=“C
MyChart.gif”,FilterName:=“GIF” ‘ 将图表 1 导出到 C 盘上并命名为 MyChart.gif 

窗体

(80)MsgBox “Hello!” '
消息框中显示消息 Hello
(81)Ans=MsgBox(“Continue?”,vbYesNo) '
在消息框中点击 按钮,则 Ans 值为 vbYes ;点击 按钮,则 Ans 值为 vbNo

IfMsgBox(“Continue?”,vbYesNo)<>vbYesThenExitSub '
返回值不为 ,则退出
(82)Config=vbYesNo+vbQuestion+vbDefaultButton2 '
使用常量的组合,赋值组 Config 变量,并设置第二个按钮为缺省按钮  
(83)MsgBox “Thisisthefirstline.” &vbNewLine & “Secondline.” '
在消息框中强制换行,可用 vbCrLf 代替 vbNewLine

(84)MsgBox " theaverageis :" &Format(Application.WorksheetFunction.Average(Selection)," #,##0.00" ),vbInformation, " selectioncountaverage"  &Chr(13) '
应用工作表函数返回所选区域的平均值并按指定格式显示
(85)Userform1.Show ‘
显示用户窗体
(86)LoadUserform1 ‘
加载一个用户窗体 , 但该窗体处于隐藏状态
(87)Userform1.Hide ‘
隐藏用户窗体
(88)UnloadUserform1 
UnloadMe ‘ 卸载用户窗体
(89) (
图像控件 ).Picture=LoadPicture(“ 图像路径 ”) ‘ 在用户窗体中显示图形
(90)UserForm1.Show0 
UserForm1.ShowvbModeless ‘ 将窗体设置为无模式状态
(91)Me.Height=Int(0.88*ActiveWindow.Height) ‘
窗体高度为当前活动窗口高度的 0.88
 Me.Width=Int(0.88*ActiveWindow.Width) ‘
窗体宽度为当前活动窗口高度的
0.88
事件

(92)Application.EnableEvents=False '
禁用所有事件
   Application.EnableEvents=True '
启用所有事件
  
注:不适用于用户窗体控件触发的事件

对象
(93)SetExcelSheet =CreateObject(" Excel.Sheet" ) ‘
创建一个 Excel 工作表对象
ExcelSheet.Application.Visible =True '
设置 Application  对象使 Excel  可见
ExcelSheet.Application.Cells(1,1).value  = " Data"  '
在表格的第一个单元中输入文本
ExcelSheet.SaveAs " C:\TEST.XLS"  '
将该表格保存到 C:\test.xls  目录
ExcelSheet.Application.Quit '
关闭 Excel
SetExcelSheet =Nothing '
释放该对象变量

(94) ‘
声明并创建一个 Excel 对象引用
DimxlAppAsExcel.Application 
DimxlBookAsExcel.Workbook
DimxlSheetAsExcel.WorkSheet
SetxlApp =CreateObject(" Excel.Application" )
SetxlBook =xlApp.Workbooks.Add
SetxlSheet =xlBook.Worksheets(1)
(95) ‘
创建并传递一个 Excel.Application  对象的引用
CallMySub (CreateObject(" Excel.Application" )) 
(96)Setd =CreateObject(script ing.Dictionary) ‘
创建一个 Dictionary  对象变量
(97)d.Add " a"" Athens"  '
为对象变量添加关键字和条目

其他
(98)Application.OnKey “^I”,”macro” '
设置 Ctrl+I 键为 macro 过程的快捷键
(99)Application.CutCopyMode=False ‘
退出剪切 / 复制模式
(100)Application.VolatileTrue '
无论何时工作表中任意单元格重新计算,都会强制计算该函数
Application.VolatileFalse '
只有在该函数的一个或多个参数发生改变时,才会重新计算该函数

定制模块行为
(101)Err.Clear ‘
清除程序运行过程中所有的错误
***
工作簿
(102)ThisWorkbook.Builtindocument Properties(“LastSaveTime”)
Application.Caller.Parent.Parent.Builtindocument Properties(“LastSaveTime”) ‘ 返回上次保存工作簿的日期和时间
(103)ThisWorkbook.Builtindocument Properties(" LastPrintDate" )
Application.Caller.Parent.Parent.Builtindocument Properties(“LastPrintDate”) ‘ 返回上次打印或预览工作簿的日期和时间
(104)Workbooks.Close ‘
关闭所有打开的工作簿
(105)ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘
返回当前工作簿中的第一条链接
(106)ActiveWorkbook.CodeName
ThisWorkbook.CodeName ‘
返回工作簿代码的名称
(107)ActiveWorkbook.FileFormat 
ThisWorkbook.FileFormat ‘
返回当前工作簿文件格式代码
(108)ThisWorkbook.Path
ActiveWorkbook.Path ‘
返回当前工作簿的路径 ( : 若工作簿未保存 , 则为空 )
(109)ThisWorkbook.ReadOnly
 ActiveWorkbook.ReadOnly ‘
返回当前工作簿的读 / 写值 (
False)
(110)ThisWorkbook.Saved
ActiveWorkbook.Saved ‘
返回工作簿的存储值 ( 若已保存则为
False)
(111)Application.Visible =False ‘
隐藏工作簿

 Application.Visible =True ‘
显示工作簿
  
: 可与用户窗体配合使用 , 即在打开工作簿时将工作簿隐藏 , 只显示用户窗体 . 可设置控制按钮控制工作簿可见
***
工作表
(112)ActiveSheet.Columns(" B" ).Insert ‘
A 列右侧插入列,即插入 B
ActiveSheet.Columns(" E" ).Cut
ActiveSheet.Columns(" B" ).Insert ‘
以上两句将 E 列数据移至 B 列,原 B 列及以后的数据相应后移
ActiveSheet.Columns(" B" ).Cut
ActiveSheet.Columns(" E" ).Insert ‘
以上两句将 B 列数据移至 D 列,原 C 列和 D 列数据相应左移一列
(113)ActiveSheet.Calculate ‘
计算当前工作表
(114)ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden ‘
正常隐藏工作表,同在 Excel 菜单中选择 格式 —— 工作表 —— 隐藏 操作一样
ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVeryHidden ‘
隐藏工作表,不能通过在 Excel 菜单中选择 格式 —— 工作表 —— 取消隐藏 来重新显示工作表
ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVisible ‘
显示被隐藏的工作表
(115)ThisWorkbook.Sheets(1).ProtectContents ‘
检查工作表是否受到保护
(116)ThisWorkbook.Worksheets.AddCount:=2,_
Before:=ThisWorkbook.Worksheets(2) 
ThisWorkbook.Workshees.AddThisWorkbook.Worksheets(2), ,2 ‘ 在第二个工作表之前添加两个新的工作表
(117)ThisWorkbook.Worksheets(3).Copy ‘
复制一个工作表到新的工作簿
(118)ThisWorkbook.Worksheets(3).CopyThisWorkbook.Worksheets(2) ‘
复制第三个工作表到第二个工作表之前
(119)ThisWorkbook.ActiveSheet.Columns.ColumnWidth =20 ‘
改变工作表的列宽为 20
ThisWorkbook.ActiveSheet.Columns.ColumnWidth =_
ThisWorkbook.ActiveSheet.StandardWidth ‘
将工作表的列宽恢复为标准值

ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth =20 ‘
改变工作表列 1 的宽度为 20
(120)ThisWorkbook.ActiveSheet.Rows.RowHeight =10 ‘
改变工作表的行高为
10
ThisWorkbook.ActiveSheet.Rows.RowHeight =_
ThisWorkbook.ActiveSheet.StandardHeight ‘
将工作表的行高恢复为标准值

ThisWorkbook.ActiveSheet.Rows(1).RowHeight =10 ‘
改变工作表的行 1 的高度值设置为 10
(121)ThisWorkbook.Worksheets(1).Activate ‘
当前工作簿中的第一个工作表被激活

(122)ThisWorkbook.Worksheets(" Sheet1" ).Rows(1).Font.Bold =True ‘
设置工作表 Sheet1 中的行 1 数据为粗体
(123)ThisWorkbook.Worksheets(" Sheet1" ).Rows(1).Hidden =True ‘
将工作表 Sheet1 中的行 1 隐藏
ActiveCell.EntireRow.Hidden =True ‘
将当前工作表中活动单元格所在的行隐藏
注:同样可用于列。
(124)ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘
自动调整当前工作表 A 列列宽
(125)ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextvalue s) ‘
选中当前工作表中常量和文本单元格
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextvalue s) ‘
选中当前工作表中常量和文本及错误值单元格
***
公式与函数
(126)Application.MacroOptionsMacro:=”SumPro”,Category:=4 ‘
将自定义的 SumPro 函数指定给 Excel 中的 统计函数 类别
(127)Application.MacroOptionsMacro:=”SumPro”,_
Descript ion:=”FirstSum,thenProduct” ‘
为自定义函数 SumPro 进行了功能说明
(128)Application.WorksheetFunction.CountA(Range(“A:A”))+1 ‘
获取 A 列的下一个空单元格
(129)WorksheetFunction.CountA(Cell.EntireColumn) ‘
返回该单元格所在列非空单元格的数量
WorksheetFunction.CountA(Cell.EntireRow) ‘
返回该单元格所在行非空单元格的数量
(130)WorksheetFunction.CountA(Cells) ‘
返回工作表中非空单元格数量
(131)ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C”’
A 列至 D 列前 19 个数值求和
***
图表
(132)ActiveWindow.Visible=False 
ActiveChart.Deselect ‘ 使图表处于非活动状态
(133)TypeName(Selection)=”Chart” ‘
若选中的为图表,则该语句为真,否则为假
(134)ActiveSheet.ChartObjects.Delete ‘
删除工作表上所有的 ChartObject 对象
ActiveWorkbook.Charts.Delete ‘
删除当前工作簿中所有的图表工作表
***
窗体和控件
(135)UserForms.Add(MyForm).Show ‘
添加用户窗体 MyForm 并显示
(136)TextName.SetFocus ‘
设置文本框获取输入焦点
(137)SpinButton1.value =0 ‘
将数值调节钮控件的值改为 0
(138)TextBox1.Text=SpinButton1.value  ‘

公式与函数
(126) Application.MacroOptions Macro:=”SumPro”,Category:=4 ‘将自定义的SumPro函数指定给Excel中的“统计函数”类别
(127) Application.MacroOptions Macro:=”SumPro”, _
Description:=”First Sum,then Product” ‘为自定义函数SumPro进行了功能说明
(128) Application.WorksheetFunction.CountA(Range(“A:A”))+1 ‘获取A列的下一个空单元格
(129) WorksheetFunction.CountA(Cell.EntireColumn) ‘返回该单元格所在列非空单元格的数量
WorksheetFunction.CountA(Cell.EntireRow) ‘返回该单元格所在行非空单元格的数量
(130) WorksheetFunction.CountA(Cells) ‘返回工作表中非空单元格数量
(131) ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C”’对A列至D列前19个数值求和
*******************************************************
图表
(132) ActiveWindow.Visible=False
或 ActiveChart.Deselect ‘使图表处于非活动状态
(133) TypeName(Selection)=”Chart” ‘若选中的为图表,则该语句为真,否则为假
(134) ActiveSheet.ChartObjects.Delete ‘删除工作表上所有的ChartObject对象
ActiveWorkbook.Charts.Delete ‘删除当前工作簿中所有的图表工作表
*******************************************************
窗体和控件
(135) UserForms.Add(MyForm).Show ‘添加用户窗体MyForm并显示
(136)TextName.SetFocus ‘设置文本框获取输入焦点
(137) SpinButton1.value=0 ‘将数值调节钮控件的值改为0
(138) TextBox1.Text=SpinButton1.value ‘将数值调节钮控件的值赋值给文本框控件
SpinButton1.value=Val(TextBox1.Text) ‘将文本框控件值赋给数值调节钮控件
CStr(SpinButton1.value)=TextBox1.Text ‘数值调节钮控件和文本框控件相比较
(139) UserForm1.Controls.Count ‘显示窗体UserForm1上的控件数目
(140) ListBox1.AddItem “Command1” ‘在列表框中添加Command1
(141) ListBox1.ListIndex ‘返回列表框中条目的值,若为-1,则表明未选中任何列表框中的条目
(142) RefEdit1.Text ‘返回代表单元格区域地址的文本字符串
RefEdit1.Text=ActiveWindow.RangeSelection.Address ‘初始化RefEdit控件显示当前所选单元格区域
Set FirstCell=Range(RefEdit1.Text).Range(“A1”) ‘设置某单元格区域左上角单元格
(143) Application.OnTime Now + Timevalue("00:00:15"), "myProcedure" ‘等待15秒后运行myProcedure过程
(144) ActiveWindow.ScrollColumn=ScrollBarColumns.value ‘将滚动条控件的值赋值给ActiveWindow对象的ScrollColumn属性
ActiveWindow.ScrollRow=ScrollBarRows.value ‘将滚动条控件的值赋值给ActiveWindow对象的ScrollRow属性
(145) UserForm1.ListBox1.AddItem Sheets(“Sheet1”).Cells(1,1) ‘将单元格A1中的数据添加到列表框中
ListBox1.List=Product ‘将一个名为Product数组的值添加到ListBox1中
ListBox1.RowSource=”Sheet2!SumP” ‘使用工作表Sheet2中的SumP区域的值填充列表框
(146) ListBox1.Selected(0) ‘选中列表框中的第一个条目(注:当列表框允许一次选中多个条目时,必须使用Selected属性)
(147) ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中选中的条目
*******************************************************
对象
Application对象
(148) Application.UserName ‘返回应用程序的用户名
(149) Application.Caller ‘返回代表调用函数的单元格
(150) Application.Caller.Parent.Parent ‘返回调用函数的工作簿名称
(151) Application.StatusBar=”请等待……” ‘将文本写到状态栏
Application.StatusBar=”请等待……” & Percent & “% Completed” ‘更新状态栏文本,以变量Percent代表完成的百分比
Application.StatusBar=False ‘将状态栏重新设置成正常状态
(152) Application.Goto Reference:=Range(“A1:D4”) ‘指定单元格区域A1至D4,等同于选择“编辑——定位”,指定单元格区域为A1至D4,不会出现“定位”对话框
(153) Application.Dialogs(xlDialogFormulaGoto).Show ‘显示“定位”对话框,但定位条件按钮无效
(154) Application.Dialogs(xlDialogSelectSpecial).Show ‘显示“定位条件”对话框
(155) Application.Dialogs(xlDialogFormatNumber).show ‘显示“单元格格式”中的“数字”选项卡
Application.Dialogs(xlDialogAlignment).show ‘显示“单元格格式”中的“对齐”选项卡
Application.Dialogs(xlDialogFontProperties).show ‘显示“单元格格式”中的“字体”选项卡
Application.Dialogs(xlDialogBorder).show ‘显示“单元格格式”中的“边框”选项卡
Application.Dialogs(xlDialogPatterns).show ‘显示“单元格格式”中的“图案”选项卡
Application.Dialogs(xlDialogCellProtection).show ‘显示“单元格格式”中的“保护”选项卡
注:无法一次显示带选项卡的“单元格格式”对话框,只能一次显示一个选项卡。
(156) Application.Dialogs(xlDialogFormulaGoto).show Range("b2"), True ‘显示“引用位置”的默认单元格区域并显示引用使其出现在窗口左上角(注:内置对话框参数的使用)
(157) Application.CommandBars(1).Controls(2).Controls(16).Execute ‘执行“定位”话框,相当于选择菜单“编辑——定位”命令
(158) Application.Transpose(Array(“Sun”,”Mon”,”Tur”,”Wed”,”Thu”,”Fri”,”Sat”)) ‘返回一个垂直的数组
(159) Application.Version ‘返回使用的Excel版本号
(160) Application.Cursor = xlNorthwestArrow ‘设置光标形状为北西向箭头
Application.Cursor = xlIBeam ‘设置光标形状为Ⅰ字形
Application.Cursor = xlWait ‘设置光标形状为沙漏(等待)形
Application.Cursor = xlDefault ‘恢复光标的默认设置
(161) Application.WindowState ‘返回窗口当前的状态
Application.WindowState = xlMinimized ‘窗口最小化
Application.WindowState = xlMaximized ‘窗口最大化
Application.WindowState = xlNormal ‘窗口正常状态
(162) Application.UsableHeight ‘获取当前窗口的高度
Application.UsableWidth ‘获取当前窗口的宽度
(163) Application.ActiveCell.Address ‘返回活动单元格的地址(注:返回的是绝对地址)
(164) Application.ActivePrinter ‘返回当前打印机的名称
(165) Application.ActiveSheet.Name ‘返回活动工作表的名称
(166) Application.ActiveWindow.Caption ‘返回活动窗口的标题
(167) Application.ActiveWorkbook.Name ‘返回活动工作簿的名称
(168) Application.Selection.Address ‘返回所选区域的地址
(169) Application.ThisWorkbook.Name ‘返回当前工作簿的名称
(170) Application.CalculationVersion ‘返回Excel计算引擎版本(右边四位数字)及Excel版本(左边两位数字)
(171) Application.MemoryFree ‘以字节为单位返回Excel允许使用的内存数(不包括已经使用的内存)
(172) Application.MemoryUsed ‘以字节为单位返回Excel当前使用的内存数
(173) Application.MemoryTotal ‘以字节为单位返回Excel可以使用的内存数(包括已使用的内存,是MemoryFree和MemoryUsed的总和)
(174) Application.OperatingSystem ‘返回所使用的操作系统的名称和版本
(175) Application.OrganizationName ‘返回Excel产品登记使用的组织机构的名称
(176) Application.FindFormat ‘查找的格式种类
Application.ReplaceFormat ‘替换查找到的内容的格式种类
ActiveSheet.Cells.Replace What:=” “, _
Replacement:=” “,SearchFormat:=True,ReplaceFormat:=True ‘替换查找到的格式
(177) Application.In

分享到:
评论

相关推荐

    Excel VBA语句集300(word版)

    这本"Excel VBA语句集300(word版)"文档无疑为VBA初学者和开发者提供了一份宝贵的参考资料。 在Excel VBA中,语句是构成程序的基本元素,它们指示Excel执行特定任务。下面将详细介绍几个重要的VBA语句类型和概念:...

    ExcelVBA语句集300.pdf

    Excel VBA 语句集 300 Excel VBA 语句集 300 是一个包含了多种 VBA 语句的集合,涵盖了 Excel 中的各个方面,包括变量声明、错误处理、应用程序设置、工作簿操作、工作表操作、单元格操作等。本资源旨在帮助开发者...

    Excel VBA语句集300 PDB版

    Excel VBA语句集300 PDB版 可以在palm上用islio读。

    EXCEL-VBA常用语句300句

    ### EXCEL-VBA常用语句解析 #### 一、定制模块行为 1. **Option Explicit**:这条语句用于强制要求在模块内的所有变量都必须显式声明。这对于避免潜在的错误非常有用,因为未声明的变量可能会导致难以追踪的问题。...

    EXCEL_VBA常用语句300句.pdf

    本篇文章将详细介绍EXCEL_VBA常用语句300句中的一些关键知识点,这些语句是学习VBA不可或缺的基础,特别适合初学者和希望提升VBA编程能力的用户。 1. Option语句系列: - Option Explicit: 强制声明所有变量,有助...

    Excel VBA语句集

    Excel VBA语句集 (201) Set objExcel = CreateObject("Excel.Application") objExcel.Workbooks.Add ‘创建Excel工作簿 (202) Application.ActivateMicrosoftApp xlMicrosoftWord '开启Word应用程序 (203) ...

    EXCEL VBA常用语句300句

    本资源“EXCEL VBA常用语句300句”提供了一份实用的VBA代码集合,帮助用户提升Excel自动化处理的能力。以下是基于这个主题的详细知识点讲解: 1. **变量声明**:在VBA中,我们首先要了解变量的声明,如`Dim`, `...

    Excel VBA语句集(300句)

    以下是一些关键的VBA语句和它们的功能,这些语句对于进行数据分析和自动化任务非常有用: 1. `Option Explicit`:此声明强制在模块中显式声明所有变量,有助于防止拼写错误和未定义变量的使用。 2. `Option ...

    Excel+VBA+300语句集

    ### Excel VBA 300语句集概览与详细解释 #### 1. 定制模块行为 ##### (1) `Option Explicit` - **作用**:强制要求在使用任何变量之前必须先声明该变量。 - **应用场景**:提高代码的可读性和减少错误。 ##### (2...

    Excel VBA 300语句集

    文档中可能涵盖了300个常见的VBA语句和技巧,例如: 1. **工作簿和工作表操作**:`Workbooks.Open`打开一个Excel文件,`Worksheets("Sheet1").Activate`激活Sheet1,`Range("A1:C10").Select`选择指定范围。 2. **...

    VBA语句集100句.rar_Excel VBA_VBA语句集100句_VBa

    "VBA语句集100句.rar"是一个针对初学者和Excel爱好者的资源,它包含了100个常用的VBA语句,旨在帮助用户快速理解和掌握VBA编程的基础。 1. **变量声明**:在VBA中,我们可以使用`Dim`关键字声明变量,例如`Dim ...

    Excel VBA视频教程 80集

    第002集:VBA中的语句、对象、方法与属性 第003集:循环语句 第004集:判断语句 第005集:VBA变量 第006集:函数与公式 第007集: VBE编辑器 第008集:VBA分支与End语句 第009集: excel文件操作 第010集:excel工作表操作 第...

    Excel VBA语句集以及VB脚本语言参考

    而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.  * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.  * VBA可以...

    Excel+VBA语句集以及VB脚本语言参考

    以下是关于Excel+VBA语句集以及VB脚本语言的一些关键知识点: 1. **VBA基础知识**: - **变量**:VBA中的变量用于存储数据,可以声明为不同数据类型,如Integer、Double、String等。 - **常量**:与变量相反,...

    VBA语句集300句 PDF版

    "VBA语句集300句 PDF版"显然是一个汇总了300个VBA关键语句和代码片段的资源,对于学习和提升VBA编程技能非常有帮助。以下将对VBA的一些核心知识点进行详细阐述。 1. **VBA基本结构**:VBA程序通常由声明、过程和...

    VBA语句集300句

    VBA(Visual Basic for Applications)是Microsoft Office套件中用于自动化...以上就是VBA语句集300句中的一些关键点,理解并熟练应用这些语句,能够极大地提升在Excel中的自动化处理能力,实现高效的数据管理和分析。

    EXCEL VBA语句300例

    ### EXCEL VBA语句300例知识点详解 #### 定制模块行为 1. **Option Explicit**:此语句用于强制要求在模块中必须显式声明所有变量。这有助于减少因未定义变量而产生的错误。 2. **Option Private Module**:此选项...

Global site tag (gtag.js) - Google Analytics