ExcelVBA编程实例(速成150例)

所需积分/C币:41 2017-10-09 17:11:17 1.48MB PDF
收藏 收藏 1
举报

《ExcelVBA 编程入门范例》主要是以一些基础而简短的 VBA 实例来对 ExcelV BA 中的常用对象及其属性和方法进行讲解,包括应用程序对象、窗口、工作簿、 工作表、单元格和单元格区域、图表、数据透视表、形状、控件、菜单和工具栏、 帮助助手、格式化操作、文件操作、以及常用方法和函数及技巧等方面的应用示 例。这些例子都比较基础,很容易理解,因而,很容易调试并得以实现,让您通 过具体的实例来熟悉 ExcelVBA 编程。
插入红) 册除⑩ 重命名 移动或复工作表個 选定全部工作表包 工作表标签颜色 查看代码 州 Sheet i shee+2人5het37 图 :右击工作表标签弹出菜单并选择“杳看代码”打开编辑器 文件〕编辑〕 组保存 另存为的 刍打印 页面设置迫) 孕拼写检查C 新建窗口 重排窗口〔 显示比例亿 同查看代码Q 图 :右击 图标弹岀菜单并选择“查看代码”打开编辑器 宏名〕 匚执行 Sheet te 取消 单步执行〕 编辑c 创建C〕 删除① 位置)所有打开的工作薄 选项) 说明 图 在宏对话框中单击“编辑”按钮打廾编辑器 编辑器窗口简介 刚打开编辑器时,所显示的窗口如图所示,其中没有代码模块窗口。 文件)编辑)视图⑩)插入〔)格式⑩)调试包)运行)工具〔)外援程序〔)窗囗)帮助 区,团A电的1,日区题≌A4三 工程 yBAProject X 同 日 TBAProject0o〕 Mi 1对原 甲岛get1(glg sa] Sheet2 (hee 甲岛het3heet3 Thislorbbool 性-she1l Sheet Worksheet 按字母房|获分类序 Sheet1 ayiagabreaks Fal IDisplayRightToLeft False 图 刚打开编辑器时的窗 可以在工程资源管理器”中双击任一对象打开代码窗口,或者选择菜单“插入- 模块”或“插入——类模块”来打开代码窗凵。一般编辑器窗凵及各组成部件 名称如图所示,可以通过“视图”菜单中的菜单项选择所出现的窗口。同时, 可以在“工程属性”窗口中设置或修改相应对象的属性。 标题栏 对象下 菜单栏四 Microsoft Visual Basic.:mk1很块代妈 i文件)编辑但)视图)插入〔)格式()调试)运行a)工具①)外按程序 工具栏网国电岛的c,mk子胃 区 Option Explicit 工作表对象日题AF0k) 当前工作簿对象: 代码模块。“視 模块1 类模块 口~类模块 工程资源管理器窗口 代码模块窗 国性-模块1 模块1模块 按字母序按分类序 乌名称〕模块 工程属性窗口 应却窗口 立即窗口 图 编辑器窗口 下面是带有用户窗体的编辑器窗口,如图所示。选择菜单插 入——用户窗体”,即可插入一个用户窗体。当插入用户窗体后,在“工程资源管 理器”窗口中会出现一个用户窗体对象,“工程属性”窗口显小当前用户窗体的属性, 可对相关属性进行设置或修改。同时,在用户窗体上用鼠标单击,会出现“控件 工具箱”。在“工程资源管理器"窗口双击用户窗体图标,会出现相应的用户窗体; 在用户窗体图标或者是在用户窗体上单击鼠标右键,然后在弹出的菜单中选择 查看代码”,则会出现用户窗休代码窗口。 Microsoft Visual Basic -Book1-TUserForm1 (UserForm)] 文件)编辑)视图)插入〔)格式迎,调试)运行)工具)外接程序的)窗口)帮助 图国,团的2题图 程 PROiect 曰 User Forml 曰感 YBAProject (Book1〕 白智 Microsoft excel对 控 Shee t2 (Sheet2 heet3(heet3〕 户窗体 1 Thisorlbook 窗体 在此单走鼠标右键选择菜单 图 User form1 -模块 :致体 隐模块1 :窗了 日·类模块 用户窗体对象 (双击显示相应窗俸 单击右键并选择菜单 :: “查看代码”显示代码窗 属性- UserForm1 UserForl UserForm 按宇母序|按分类序 四12 BorderStyl 0:- Bor derstylelo apti Userform/, 吸起窗体置出 Enabled True 宋体 ForeTold ■12 eight HelpCont extOl KeepScro1lBarsvisib163-EmScrol1Bar sBot 即窗口 MousoIcon (None Mousepointer 0- EmMousepointerl 1 cture PictureAli gnment 2- EmPictureAlignm PictureSizeMode 0-imPictureSizeMo PictureTiling False 图 编辑器窗口带有用户窗体 在编辑器中输入代码 如前所述,您可以选择菜单插入——用户窗体模块类模块”来插入模块或 用户窗体以及相应的代码窗口。此外,您也可以在“工程资源管理器”中单击鼠标 右键,从弹出的菜单中选择“插入——用户窗体模块类模块”来实现上面的操作。 在获取相应的代码模块窗口后,就可以输入代码了 在编缉器的代码模块中偷入代码,通常有以下几种方法 ■手工键盘输入; 使用宏录制器,即选择菜单“工具——宏——录制新宏”命令,将所进行的操作 自动录制成宏代码; 复制粘贴代码,即将现有的代码复制后,粘贴到相应的代码模块中; 导入代码模块,即在编辑器中选择菜单“文件—一导入文件”或在“工程资 源管理器”的仼一对象上右击鼠标选择菜单“导入文件”,选择相应的代码文件导入 如果不想要某个模块了,可以选择菜单‘文件——移除模块”,也可以在相应的模 块上单击鼠标右键,从弹岀的菜单中选择“移除模块υ。圠吋,会弹岀个警仼框, 询问在移除模块前是査将其导岀,可以根据需要进行选择。 也可以选择菜单“文件——导出文件”或在相应的模块上单击鼠标右键后,从弹出 的菜单中选择导出文件”,将移除的模块保存在相应的文件夹中。这样,以后可 以对其进行导入,从而加以利用 调试代码 在编辑器的菜单中,有两项与调试运行有关的菜单项,即“调试”菜单和“运 行”菜单,它们提供了各种调试和运行的手段。在我现阶段进行代码调试时,常 用到的有以下几个 逐语句。可以按键对代码按顺序一条一条语句运行,从而找出语句或逻辑 错误。 设置断点。在可能存在问题的语句处设置断点可通过在相应代码前的空白部 位单击,将会出现一个深红色的椭圆即断点,当程序运行至断点处时,会中止 运行 ■在语句的适当部位设置 语句,运行后其结果会显示在“立即窗口” 中,可以此测试或跟踪变量的值。 在“立即窗口”中测试。对值的测试或跟踪,也可以以“?”廾头,在“立即窗口” 中输入需要测试值的语句,按 回车键后将立即出现结果;对执行语句的测 试,可直接在“立即窗凵”中输入,按回午键后将执行。 ■可以按键直接运行光标所在位置的子程序。 在执行程序后,必须在 工作表中查看所得到的结果。可以用鼠标单击 编辑器左上角的 图杯或者是按 组合键切换到 界面。 当然,对程序代码的调试有很多方法和技巧,留待以后对进一步研究和理 解更透彻后一并讨论。 利用帮助系统 如果遇到疑问或错误,可以利用 自带的 帮助系统。 ■可以在如图 所小的部位输入需要帮助的关键词,按回车键后将会 出现相关主题。用鼠标单击相应的主题即会出现详细的帮助信息。 键A需要帮助的问题 图 帮助搜索窗口 ■可以按键,调出“对象浏览器”窗∏如图 所示,在搜索文本框中输 入需要帮助的关键词,将会在“搜索结果”中出现一系列相关的对象及方法、属性 列表,单击相应的对象则会在类”和成员”列表框中显水相应的对象和方法、属 性成员列表,在成员列表中相应的项目上按键即会出现详细的帮助信息。(“对 象浏览器”是一个很好的帮助工具,值得好好研究 2M" crosoft visual basi-Book1-对象测览器 文件⑦)编辑()视图插入)格式调试凹)运行坚)工具)外接程序)窗口)帮助 围·团自岛|pⅡ龆题度智 搜索框 匝是 YBAProject □ 所有库 当? 日e 嗦索按 感 TBAPr0 ject (Bo0k1〕 Microsoft卫xce1对象 围]shet1 a] Sheet2 (Shee t2) 电]shet3( Thisorlbool KK 息 Pivatfie1d 县 Pivottable 潮 Listobject Tc E 的成员 局 s ChangePassword 选中某成 ELE-Sheet1 :1R难 S Unprotect AllohEdi trances Users Sheet Worksheet ricard 即出现相应 按宇母序|按分类序 nswerfirardFiles Applicati layPageBreaks Fal 德 Assistant 1 eAutoF1ter卫 点 tori1t EnableCalculation Tru EnableOutlining False 江asSA1 lorDi tRange xcel的成员 tandar width 8. 38 risible -1-xISheetvisible 应即窗口 图 :对象浏览器窗口 参考资料 编程入门范例》参考或引用了以下书籍和资料: 高级编程宝典 与编程从入门到精通中文版 巧学巧用 与宏中文版 应用程序专业设计实用指南 应用开发与实例精讲 些网上资源 更多的信息 关于 的更多参考和学习资源,可以在 上查找, 有疑问也可以在 论坛中提问。您也可以登录我的博客 ,上面有很多的学习资料。同时,欢迎与我联系交流 我的 是 学习,使用对进行控制操作是我很热衷的业余爱好之一 第一章 应用程序对象 对象及其常用方法 基本操作应用示例 分类 编程入门范例 对象代表整个 应用程序,带有个属性和个 方法,可以设置整个应用程序的环境或配置应用程序 示例 :体验开关屏幕更新 属性 关闭屏幕更新 顺序切换工作表 Sheet1→ Sheet2→ Sheet3→ Sheet2,先开启屏幕 更新,然后关闭屏幕更新 目前屏幕中显示工作表 显示 了吗? 显示 了吗? 下面与前面执行的程序代码相同但关闭屏幕更新功能 日前屏幕中显示工作表 关屏屏幕更新功能 显 了吗? 示例说明: 属性用来控制屏幕更新。当运行一个宏程序处理涉 及到多个工作表或单元格中的大量数据吋,若没有关闭屏幕更新,则会占用 的处理时间,从而降低程序的运行速度,而关闭该属性则可显著提高程序运行 速度。 示例 使用状态栏 属性 开启状态栏显示 赋值状态栏显示的文木 示例说明: 属性用来指定显示在状态栏上的信息。若不想再显示状态 栏文本,可使用 语句关闭状态栏显示,也可以在 程序开始将原先的状态栏设置存储,如使用语句 将状态栏原来的信息存储在变量 在程序运行完成 或退出时,将变量重新赋值给状态栏,如使用语句 ,以恢复状态栏原状。 示例 处理光标 属性 您将使用箭头光标切换到 界面查看光标形状 您将使用工形光标切换到界面查看光标形状 您将使川等待形光标切换到面查看光标形状 您将光标恢复为缺省状态 示例 :获取系统信息 版本信息为 当前允许使用的内存为 当前已使用的内存为 可以使川的内存为 本机操作系统的名称和版本为 本产品所登记的组织名为

...展开详情
试读 82P ExcelVBA编程实例(速成150例)
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    ExcelVBA编程实例(速成150例) 41积分/C币 立即下载
    1/82
    ExcelVBA编程实例(速成150例)第1页
    ExcelVBA编程实例(速成150例)第2页
    ExcelVBA编程实例(速成150例)第3页
    ExcelVBA编程实例(速成150例)第4页
    ExcelVBA编程实例(速成150例)第5页
    ExcelVBA编程实例(速成150例)第6页
    ExcelVBA编程实例(速成150例)第7页
    ExcelVBA编程实例(速成150例)第8页
    ExcelVBA编程实例(速成150例)第9页
    ExcelVBA编程实例(速成150例)第10页
    ExcelVBA编程实例(速成150例)第11页
    ExcelVBA编程实例(速成150例)第12页
    ExcelVBA编程实例(速成150例)第13页
    ExcelVBA编程实例(速成150例)第14页
    ExcelVBA编程实例(速成150例)第15页
    ExcelVBA编程实例(速成150例)第16页
    ExcelVBA编程实例(速成150例)第17页
    ExcelVBA编程实例(速成150例)第18页
    ExcelVBA编程实例(速成150例)第19页
    ExcelVBA编程实例(速成150例)第20页

    试读已结束,剩余62页未读...

    41积分/C币 立即下载 >