Excel VBA解读:基础篇

引言

已经记不清楚写ExcelVBA解读系列文章是什么时候开始的了,只记得当时写作的目的是想用最浅显的语言、直观的图示讲解Excel VBA的知识。从开始一直坚持,断断续续,至今已经在完美Excel微信公众号上推送了大约118篇文章,从最基础的语法到关键的对象讲解,涵盖了Excel VBA编程和使用的基础技术。

下面,我将整个ExcelVBA解读系列文章进行重新整理排列,以方便想学习的朋友快速查找并学习相关内容。(温馨提示:点击蓝色文字可以进入相应的文章页面。在文章推送时,我是按Range对象、Worksheet对象、Workbook对象、Application对象的顺序,本次整理按照Excel对象模型从顶向下的顺序,因此如果刚开始有些概念不明白的话,可以先看一下Range对象的前几篇文章,如第77篇文章。)

目录

第1部分:入门篇

1.引子

2.Excel中的加强版录像机

3.VBA代码之家

4.如影随形的帮助

5.认识对象和Excel对象模型

6.看看Excel的那些常用对象

7.看看Excel的那些常用对象(续1)

8.看看Excel的那些常用对象(续2)

9.看看Excel的那些常用对象(续3)

10.神奇的句点

11.神奇的句点(续)

12.再回首,说透对象

13.一个简单的VBA程序

14.VBA的数据类型

15.变量和常量

16.VBA的运算符

17.谈谈对象变量

18.With … End With结构,专为对象而生

19.学生管理系统开发V1.0

20.用户交互初体验—MsgBox函数

21.向左走,向右走—使用If语句选择

22.方便的“多选一”结构—SelectCase结构

23.有限次的循环

24.有条件的循环(1)

25.有条件的循环(2)

26.在对象中循环——ForEach-Next结构的使用

27.看看VBA的Sub过程和Function过程

28.简单问答

第2部分:Application对象篇

29.Application对象揭秘

30.处理屏幕刷新——ScreenUpdating属性

31.屏蔽警告框——DisplayAlerts属性

32.控制状态栏——DisplayStatusBar属性和StatusBar属性

33.获取文件名——GetOpenFilename方法

34.指定文件名——GetSaveAsFilename方法

35.打开文件对话框——FileDialog属性

36.获取用户输入——InputBox方法

37.让程序在指定的时间运行——OnTime方法

38.自定义快捷键运行宏——OnKey方法

39.向应用程序发送键盘命令——SendKeys方法

40.在代码中使用工作表函数——WorksheetFunction属性

41.设置或获取Excel窗口大小的属性

42.在Excel中使用Application事件

43.Application对象常用事件概览

44.Application对象事件示例

第3部分:Workbook对象篇

45.发掘Workbook对象中的“好东西”

46.创建新工作簿——Add方法

47.用VBA代码打开工作簿——Open方法

48.保存工作簿

49.关闭工作簿——Close方法

50.工作簿的基本属性

51.工作表簿中的链接

52.文档属性

53.看看工作簿中有哪些事件

54. Workbook对象的Open事件和BeforeClose事件

55. Workbook对象的SheetActivate事件、SheetDeactivate和SheetSelectionChange事件

56. Workbook对象的BeforePrint事件

57. Workbook对象的WindowResize事件

58. Workbook对象的BeforeSave事件

59.工作簿事件示例——在单元格快捷菜单中添加自定义列表

60.工作簿事件示例——强制用户必须在指定单元格中输入数据

61.工作簿事件示例——强制用户必须启用宏

第4部分:Worksheet对象篇

62.开始探索Worksheet对象

63.Worksheets与Sheets

64.工作表名称——Name属性

65.在代码中引用工作表

66.Activate方法与Select方法

67.隐藏工作表——Visible属性

68.添加和删除工作表——Add方法和Delete方法

69.移动或复制工作表——Move方法和Copy方法

70.保护工作表——Protect方法

71.打印工作表——PrintOut方法

72.Evaluate方法

73.设置工作表页面——PageSetup属性

74.让Excel动起来——认识事件过程

75.看看工作表会自动响应哪些操作——认识工作表事件

76.工作表事件示例

第5部分:Range对象篇

77.开始掌握Excel对象模型

78.Range对象——从选取单元格说起

79.到达想要的单元格——Offset属性

80.装修匠来了——初步应用单元格格式

81.找到单元格所在的行号——Row属性和Column属性

82.对单元格进行统计——Count属性

83.快速移动单元格——End属性

84.单元格的扩张——Resize属性

85.快速确定自已的地盘——CurrentRegion属性

86.快速确定工作表中已使用的区域——UsedRange属性

87.告诉你单元格住哪儿——使用Address属性获取单元格地址

88.藏得再好也能找到——使用Find方法实现查找

89.学生管理系统开发V1.3

90.快速定位到特定的单元格——SpecialCells方法

91.将单元格联合起来——Union方法

92.查找重叠的单元格区域——Intersect方法

93.选取非连续的单元格区域——Areas集合

94.获取整行或整列——EntireRow属性和EntireColumn属性

95.使用VBA找到想要的单元格——小结

96.复制或剪切单元格——Copy方法与Cut方法

97.选择性粘贴——PasteSpecial方法

98.替换——Replace方法

99.自动筛选—AutoFilter方法

100.高级筛选——AdvancedFilter方法

101.排序——Sort方法

102.在VBA中使用公式1——Formula属性和FormulaR1C1属性

103.在VBA中使用公式2——FormulaArray属性及相关属性

104.自动填充单元格——AutoFill方法

105.填充——FillDown方法

106.合并单元格

107.在VBA中获取或者设置单元格的尺寸和位置

108.设置单元格格式

109.设置数字格式

110.单元格批注

111.初步使用名称

112.补遗——Range对象其他一些属性和方法

下一步

在已经推送的ExcelVBA系列文章中,我们讲解了基础的语法知识和Excel对象模型,逐个讲解了常用的Excel对象及其属性、方法或事件,并列举了大量的示例。应该说,你认真研习这些文章并调试其中的示例代码,应该可以熟练编写代码发挥VBA的作用并解决很多你遇到的问题。

然而,Excel VBA不仅仅如此。我们还没有详细讲解过Sub过程和Function过程的详细语法、代码模块的组织、代码调试技术和错误处理,也没有系统讲解类模块、用户窗体技术。这些都是我们下一步要详细讲解的内容,我可能会将它们放到基础扩展系列中进行讲解,也可能会继续Excel VBA解读系列,但目前还没有想好!