摘要:我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。
如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了。
VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是如何学习VBA_3.3.11 VBA编程经典460句111-160【分享成果,随喜正能量】337圆满的人生,不是靠成大功、立大业,或是做大官、赚大钱就能实现,而是要靠自己有信仰、有道德、有修行、有智慧,才能慢慢完成。
大家在学习VBA过程中要注意积累自己的所学,把自己经常用到的一些语句总结,下面是的总结资料,供大家参考。这些可以作为积木编程的一个有效补充。
111 ThisWorkbook.BuiltinDocumentProperties(“Last Save Time”) 返回上次保存工作簿的日期和时间
112 Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Save Time”) 返回上次保存工作簿的日期和时间
113 ThisWorkbook.BuiltinDocumentProperties("Last Print Date") 返回上次打印或预览工作簿的日期和时间
114 Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Print Date”) 返回上次打印或预览工作簿的日期和时间
115 Workbooks.Close 关闭所有打开的工作簿
116 ActiveWorkbook.LinkSources(xlExcelLinks)(1) 返回当前工作簿中的第一条链接
117 ActiveWorkbook.CodeName返回工作簿代码的名称
117 ThisWorkbook.CodeName 返回工作簿代码的名称
118 ActiveWorkbook.FileFormat 返回当前工作簿文件格式代码
119 ThisWorkbook.FileFormat 返回当前工作簿文件格式代码
120 ThisWorkbook.Path返回当前工作簿的路径(注:若工作簿未保存,则为空)
121 ActiveWorkbook.Path 返回当前工作簿的路径(注:若工作簿未保存,则为空)
122 ThisWorkbook.Saved 工作簿存储
123 ActiveWorkbook.Saved 工作簿存储值
124 Application.Visible = False 隐藏工作簿
125 Application.Visible = True 显示工作簿
126 ActiveSheet.Columns("B").Insert 在A列右侧插入列,即插入B列
127 ActiveSheet.Columns("E").Cut
ActiveSheet.Columns("B").Insert 以上两句将E列数据移至B列,原B列及以后的数据相应后移
128 ActiveSheet.Columns("B").Cut
ActiveSheet.Columns("E").Insert 以上两句将B列数据移至D列,原C列和D列数据相应左移一列
129 ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden 隐藏工作表
130 ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVeryHidden 隐藏工作表,不能通过在Excel菜单中选择“格式——工作表——取消隐藏”来重新显示工作表
131 ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVisible 显示被隐藏的工作表
132 ThisWorkbook.Sheets(1).ProtectContents 保护工作表
133 ThisWorkbook.Worksheets.Add Count:=2, Before:=ThisWorkbook.Worksheets(2)
在第二个工作表之前添加两个新的工作表
134 ThisWorkbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2 在第二个工作表之前添加两个新的工作表
135 ThisWorkbook.Worksheets(3).Copy 复制一个工作表到新的工作簿
136 ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets(2) 复制第三个工作表到第二个工作表之前
137 ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20 改变工作表的列宽为20
138 ThisWorkbook.ActiveSheet.Columns.ColumnWidth=ThisWorkbook.ActiveSheet.StandardWidth 将工作表的列宽恢复为标准值
139 ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20 改变工作表列1的宽度为20
140 ThisWorkbook.ActiveSheet.Rows.RowHeight = 10 改变工作表的行高为10
141 ThisWorkbook.ActiveSheet.Rows.RowHeight = ThisWorkbook.ActiveSheet.StandardHeight 将工作表的行高恢复为标准值
142 ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10 改变工作表的行1的高度值设置为10
143 ThisWorkbook.Worksheets(1).Activate 当前工作簿中的第一个工作表被激活
144 ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True 设置工作表Sheet1中的行1数据为粗体
145 ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True 将工作表Sheet1中的行1隐藏
144 ActiveCell.EntireRow.Hidden = True 将当前工作表中活动单元格所在的行隐藏
145 ActiveSheet.Range(“A:A”).EntireColumn.AutoFit 自动调整当前工作表A列列宽
146 ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) 选中当前工作表中常量和文本单元格
147 ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) 选中当前工作表中常量和文本及错误值单元格
148 Application.WorksheetFunction.CountA(Range(“A:A”))+1 获取A列的下一个空单元格
149 WorksheetFunction.CountA(Cell.EntireColumn) 返回该单元格所在列非空单元格的数量
150 WorksheetFunction.CountA(Cell.EntireRow) 返回该单元格所在行非空单元格的数量
151 WorksheetFunction.CountA(Cells) 返回工作表中非空单元格数量
152 ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C” 对A列至D列前19个数值求和
153 ActiveWindow.Visible=False 使当前窗口图表处于非活动状态
154 ActiveChart.Deselect 使图表处于非活动状态
155 UserForms.Add(MyForm).Show 添加用户窗体MyForm并显示
156 TextName.SetFocus 设置文本框获取输入焦点
157 UserForm1.Controls.Count 显示窗体UserForm1上的控件数目
159 ListBox1.ListIndex 返回列表框中条目的值,若为-1,则表明未选中任何列表框中的条目
160 RefEdit1.Text 返回代表单元格区域地址的文本字符串
我20多年的VBA实践经验,全部浓缩在下面的各个教程中:
来源:VBA语言专业教育