- 浏览: 1192987 次
- 性别:
文章分类
最新评论
-
shmily39871118:
为什么图片都没办法显示?
Suite on HANA[SoH]之ABAP直接调用HANA存储过程 -
zqf816:
大神,密码多少呢?可以告诉一下。
Retail - Assortment List -
weiru:
我也是做主要做Retail行业的,方便提供密码么,大家可共同交 ...
Pricing and Promotion(PartII) -
wxqcsj:
图片看不到呀
Suite on HANA[SoH]之ABAP直接调用HANA模型 -
blueoxygen:
purehunter 写道html5足以开发复杂应用了 看来h ...
SAP公开课笔记:基于HANA的软件开发 - 第一周总结
定制模块行为
(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版)"文档无疑为VBA初学者和开发者提供了一份宝贵的参考资料。 在Excel VBA中,语句是构成程序的基本元素,它们指示Excel执行特定任务。下面将详细介绍几个重要的VBA语句类型和概念:...
Excel VBA 语句集 300 Excel VBA 语句集 300 是一个包含了多种 VBA 语句的集合,涵盖了 Excel 中的各个方面,包括变量声明、错误处理、应用程序设置、工作簿操作、工作表操作、单元格操作等。本资源旨在帮助开发者...
Excel VBA语句集300 PDB版 可以在palm上用islio读。
### EXCEL-VBA常用语句解析 #### 一、定制模块行为 1. **Option Explicit**:这条语句用于强制要求在模块内的所有变量都必须显式声明。这对于避免潜在的错误非常有用,因为未声明的变量可能会导致难以追踪的问题。...
本篇文章将详细介绍EXCEL_VBA常用语句300句中的一些关键知识点,这些语句是学习VBA不可或缺的基础,特别适合初学者和希望提升VBA编程能力的用户。 1. Option语句系列: - Option Explicit: 强制声明所有变量,有助...
Excel VBA语句集 (201) Set objExcel = CreateObject("Excel.Application") objExcel.Workbooks.Add ‘创建Excel工作簿 (202) Application.ActivateMicrosoftApp xlMicrosoftWord '开启Word应用程序 (203) ...
本资源“EXCEL VBA常用语句300句”提供了一份实用的VBA代码集合,帮助用户提升Excel自动化处理的能力。以下是基于这个主题的详细知识点讲解: 1. **变量声明**:在VBA中,我们首先要了解变量的声明,如`Dim`, `...
以下是一些关键的VBA语句和它们的功能,这些语句对于进行数据分析和自动化任务非常有用: 1. `Option Explicit`:此声明强制在模块中显式声明所有变量,有助于防止拼写错误和未定义变量的使用。 2. `Option ...
### Excel VBA 300语句集概览与详细解释 #### 1. 定制模块行为 ##### (1) `Option Explicit` - **作用**:强制要求在使用任何变量之前必须先声明该变量。 - **应用场景**:提高代码的可读性和减少错误。 ##### (2...
文档中可能涵盖了300个常见的VBA语句和技巧,例如: 1. **工作簿和工作表操作**:`Workbooks.Open`打开一个Excel文件,`Worksheets("Sheet1").Activate`激活Sheet1,`Range("A1:C10").Select`选择指定范围。 2. **...
"VBA语句集100句.rar"是一个针对初学者和Excel爱好者的资源,它包含了100个常用的VBA语句,旨在帮助用户快速理解和掌握VBA编程的基础。 1. **变量声明**:在VBA中,我们可以使用`Dim`关键字声明变量,例如`Dim ...
第002集:VBA中的语句、对象、方法与属性 第003集:循环语句 第004集:判断语句 第005集:VBA变量 第006集:函数与公式 第007集: VBE编辑器 第008集:VBA分支与End语句 第009集: excel文件操作 第010集:excel工作表操作 第...
而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识. * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化. * VBA可以...
以下是关于Excel+VBA语句集以及VB脚本语言的一些关键知识点: 1. **VBA基础知识**: - **变量**:VBA中的变量用于存储数据,可以声明为不同数据类型,如Integer、Double、String等。 - **常量**:与变量相反,...
"VBA语句集300句 PDF版"显然是一个汇总了300个VBA关键语句和代码片段的资源,对于学习和提升VBA编程技能非常有帮助。以下将对VBA的一些核心知识点进行详细阐述。 1. **VBA基本结构**:VBA程序通常由声明、过程和...
VBA(Visual Basic for Applications)是Microsoft Office套件中用于自动化...以上就是VBA语句集300句中的一些关键点,理解并熟练应用这些语句,能够极大地提升在Excel中的自动化处理能力,实现高效的数据管理和分析。
### EXCEL VBA语句300例知识点详解 #### 定制模块行为 1. **Option Explicit**:此语句用于强制要求在模块中必须显式声明所有变量。这有助于减少因未定义变量而产生的错误。 2. **Option Private Module**:此选项...