Excel VBA初级系列培训--课时3

Excel VBA 金融建模 培训  Excel VBA 金融建模 培训  课程简介      世界上第一款电子表格是 Lotus 1-2-3,它一开始就是为了方便金融建模而诞生的。20世纪70年代初,金融学正在突发猛进的发展,各种衍生产品如雨后春笋不断涌现,而随之而来的就是对这些产品的定价。当时,金融学泰斗罗伯特•默顿正在忙着日后为他赢得诺贝尔奖的期权定价公式,他最得意的弟子罗森菲尔德忙着帮自己的导师进行论文发表前各方面的 阅读详情

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ExcelHome VBA初级培训课程-课时3

 

 

从宏开始学习VBA

 

 

 

讲师: 三戒  2009.12

 

 

整理: Jimmy Zeng  2010.09

 

 

http://club.excelhome.net

 

 

 

▣ 学习感言

 

 

三戒老师的课程虽然主体纲要是介绍宏,跟ggsmart老师的课件内容有点重复,但更多的内容是介绍宏的运用,而最重要的,

 

 

就是向我们介绍怎么活用录制的宏代码,比如说对录制的代码进行精简、增加循环、将之修改为更适合我们实际要求、更高效的指令。

 

 

他告诉我们,录制的宏代码并没有那么“神圣”,并非不可侵犯的,而是在我们充分解读代码所代表的意思之后,我们就可以根据自己实际需要

 

 

的有效操作,简化录制出来的代码,删除录制宏时理所当然会生成的“附加代码”,也可以增加能让代码更智能的循环或判断语句,让宏更“聪明”。

 

 

不过个人感觉三戒老师的实例选取得比较没有代表性,反而会让人感觉,这种基础操作使用“宏”来进行有点多此一举,

 

 

因为像这种完全一致的修改操作,直接使用Shift+工作表选择,在活动工作表进行一次操作即可实现全部工作表的修改。

 

 

当然,三戒老师的出发点是为了更好地展示怎么对宏代码进行修改或解读,而非教我们怎么用VBA去实现这一修改操作。▧◈

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

▣本课时主要内容:

 

 

☞ 什么是宏

 

 

☞ 实例演示宏录制、执行(回放)的过程

 

 

 对代码进行简单的修改,介绍录制宏的局限性

 

 

☞ 介绍一个批量打印文档的宏

 

 

 

Ⅰ. 什么是宏

 

 

☞ 宏录制器好比录像机,他具备有录像机的录制和播放功能,而录像机录制的是视频资料,而宏录制的则是操作命令集,即宏。

 

 

 而宏录制的则是操作命令集,即宏。

 

 

☞ 引申到Excel中,当你打开宏录制功能时,宏录制器会像录像机一样将你在Excel中的大多数操作进行录制,并且可对这些录制

 

 

 内容(即代码)进行回放和编辑。

 

 

 

Ⅱ. 实例演示宏

 

 

三戒老师的实例上,主要是要实现将十二张格式相同而数据不同的工作表作相同的格式变换(修改);

 

 

先在其中一张工作表作目标要求的操作,并录制为宏,然后通过在代码中添加For Each…Next 遍历循环,让代码执行一次即完成全部工作表的格式修改;

 

 

当中还涉及到一些快捷键的使用,如Alt+F8、Alt+F11、F5,代码的逐步调试,并用插件VBA Friend生成传统VB程序行号、按F1直接查看VBA帮助内容等。

 

 

 

 

 

其中介绍了With…End With语句,这是“宏”录制经常会碰到的代码,通常在设置格式、属性的时候会生成,主要作用是简化语句,可以节省主体对象的名称;

 

 

录制宏时,必定会产生很多附加代码,而对于我们的要求来说,是没有用的,即使删除也不会影响我们要求的效果,但前提是需要我们了解各代码的意思及作用。

 

 

虽然录制的宏可以直接运行并实际重复性连串的操作,但在实际运用上,我们通常都需要对录制的宏代码进行修改,主要是因为宏有它自身的局限性:

 

 

☞ 宏录制时有时候可能有出错,即录制的操作与实际要求有出入;

 

 

☞ 录制的宏必定会有多余的语句,为了提高代码的运行效率,我们需要作简化;

 

 

☞ 录制的宏功能较单一,不会自动实现条件判断或循环,这就需要手工增加或修改;

 

 

 

Ⅲ. 批量打印文档的宏

 

 

本小节内容主要是演示了三戒老师编写的,实用性很强的批量文档打印代码:

 

 

具体代码内容如下:

 

 

Sub SanjiePrinter()

 

 

 

 

'    Application.ScreenUpdating = False

 

 

 

    With Application.FileSearch

 

 

 

        .LookIn = "D:/我的文档/桌面/已经实施"

 

 

 

        .FileType = msoFileTypeExcelWorkbooks

 

 

        .SearchSubFolders = True

 

 

 

        If .Execute > 0 Then

 

 

 

            For i = 1 To .FoundFiles.Count

 

 

 

                Workbooks.Open Filename:=.FoundFiles(i)

 

 

                Worksheets(1).PrintOut

 

 

 

                ActiveWorkbook.Close Savechanges:=False

 

 

            Next i

 

 

 

        Else

 

 

 

            MsgBox "没有找到任何工作簿文件"

 

 

 

        End If

 

 

    End With

 

 

'    Application.ScreenUpdating = True

 

 

End Sub

 

 

 

 

 

其中主要是使用了FileSearch对象,具体的代码含义可以参考9lee或小A的代码解释帖子,很详细很实用;

 

 

由于Office 2007中取消了FileSearch对象,所以如果要实现上面代码的内容,那么需要加载一个相似的类,实现二次开发,

 

 

关于这点,三戒老师有自己开发的类,链接地址如下:

 

 

http://club.excelhome.net/thread-276192-1-1.html

 

 

 

Ⅳ. 小结

 

 

本节主要是进行宏录制,并带领我们一起解读“神秘”的代码,随即向我们演示如何简化代码、如何增加实际需要的功能代码,使之更高效。

 

 

另外,三戒老师的实例操作,我们用基础操作也可一步到位,具体操作见下图演示,仅供参考,而非有什么目的:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ⅴ. 总结

 

 

接下来就是课时四了,期望在宏的基础上,会有更深入的学习与练习,为VBA中级班打下良好的基础,^_^…..

 

 

 

 

 

 

 

 

 

 

 

 

 

zzmxy @ 2010.09.28

 

 

 

 

更多咨讯,请关注ExcelHome论坛:

http://club.excelhome.net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

【Excel VBA 编程】一列变多列,随机分组 利用VBA实现随机分组 阅读详情

相关推荐

Access-培训管理系统-13-输出个人培训档案

微信公众号原文 系统:Windows 7 软件:Excel 2010 / Access 2010 这个系列开展一个新的篇章,主体使用Access,包括数据库部分及界面部分,当然输出部分也会涉及到Excel,Excel的可读性还是比较好的 本公众号的不同阶段:Excel -> Excel + Access -> Access。但并不表示Access就一定比Excel好啊,各有所长吧,...

Data_Python_VBA 1277

Excel VBA编程教程(基础一)

VBA介绍 Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件。 说简单点,VBA 是运行在 Microsoft Office 软件之上,可以用来编写非软件自带的功能的编程语言。Office 软件提供丰富的功能接口,VBA 可以调用它们,实现自定义的需求。基本上,能用鼠标和键盘能做的

O_MMMM_O的博客 6万+

Excel VBA:从入门到精通的完整教程

在本章中,我们将踏入VBA(Visual Basic for Applications)的世界,它是Microsoft Office应用程序的编程语言,用于自动化和扩展软件的功能。我们将介绍VBA的基本环境以及如何在其中工作。内置函数虽然方便,但在实际应用中,我们往往需要根据特定需求编写自定义函数。自定义函数能够使我们的代码更加灵活和可重用。创建自定义函数的第一步是声明函数本身以及任何需要的参数。上述代码定义了一个名为AddNumbers的函数,它接受两个Double。

weixin_35982453的博客 1万+

Excel VBA 培训 - 学员博客列表

远程教育这个名词已经不是什么新东西, 但由于市场过于滥用这个名词使我们对于课程如何进行以及学习效果打上很多问号 我很高兴向大家介绍我们 Excel VBA 学员的学习博客将来 OIIO 数位学苑的所有学员博客列表都会整理在这个帖子里面有他们对于课程的领悟、启发和感想 我相信三周学习后, 每个人回首他们来时路, 都会有各自不同的收获 他们揭露了OIIO的 VBA 课程比较神秘的部分, 也分享了...

weixin_30278311的博客 199

全面掌握Excel VBA:从入门到高级技巧

VBA(Visual Basic for Applications)是微软公司推出的一种事件驱动编程语言,广泛应用于Office套件(如Excel、Word等)的自动化任务处理。通过VBA,可以创建宏来自动执行重复的任务,增强程序功能,提高工作效率。VBA编辑器是编写和调试VBA代码的专用环境。它提供了多种工具,包括项目资源管理器、代码窗口、属性窗口等,使得代码的编辑和管理变得方便快捷。通过VBA编辑器,开发者可以插入模块、编写代码、运行宏等操作。代码示例:' 此处将显示"Hello, VBA。

weixin_42527665的博客 2062

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

weixin_55249340的博客 3万+

Excel VBA系列:VBA学习路线图

自己总结的Excel VBA学习路线图,供大家参考。

分享数据分析、数学、Python编程方面的知识 6858

【计算机科学导论实验】加法图灵机模拟 题解

本文提供计算机科学导论课程“图灵机加法器”实验的个人思路,仅供参考。

Chavapa's blog 2578

Excel VBA入门(9):实例汇总

实例1: 统计每个人的培训天数 原始数据如下: 我的思路: 把E列的名字分开来,(都是逗号作为分隔符), 根据天数复制这些人名, 最后统计每一个人名出现的次数即可. step1: E 列的人名分割 使用数据分列 得到结果如下 step2 : 根据天数复制名字, 比如第四行的E,F列, 复制2-1=1次! VBA程序如下: Sub test1() ...

weixin_30319097的博客 3412

DGX Spark上PyTorch GPU环境配置实战:CUDA 13.0与ARM架构全流程

在深度学习中,CUDA作为GPU加速计算的底层基础,其版本与深度学习框架(如PyTorch)的匹配直接影响模型训练的效率与稳定性。GPU环境配置不仅涉及驱动、CUDA工具链与框架运行时的协同,还依赖于硬件架构与预构建包的兼容性。在AI开发机Ubuntu系统上,正确对齐CUDA版本、计算能力架构及安装源,是避免环境故障、发挥硬件算力的关键。无论是面向个人AI超算还是通用GPU服务器,掌握版本对齐、路径隔离与验证方法,都能大幅提升开发效率。本文以DGX Spark为例,详解从环境摸底到PyTorch GPU版本

weixin_29483277的博客 221

虚拟机安装Centos8.5

Centos8.5

weixin_63604047的博客 959

在EXCEL下用VBA编程提高人事数据的管理效率

一、概述人力资源部承载着企业人员劳资、人事、培训、社保、档案及文件的大量数据信息,而且信息量随时间不断积累,不断地做阶段“积分”工作——汇总统计、存档,有时做“微分”工作——特定信息查找、整理及出据报表,对于大中型企业人力资源管理,日常信息及数据处理工作量是相当大的。如今,电脑在人事管理、办公应用已经相当普及了,几乎每个办公电脑都装有微软的Office软件,绝大多数人都会使用Wor

3122

【STC32G12K128开发板】——搭建开发环境

Keil C251是美国Keil公司(该公司2005年被ARM公司收购)出品的针对251微控制器系列兼容单片机C语言软件开发系统。

qq_36139768的博客 1万+

学习Excel一定要精通VBA才是高手吗?

当然,EXCEL用户能精通VBA,当然可以做更多的工作。但真正的EXCEL高手都在玩云表了。 VBA已经过时了,因为EXCEL有它的天然短板,即便再强大,很多事情也办不到。 现在EXCEL和WPS用户都在流行使用云表,二人配合使用,效率大大提高。很多工厂企业老板都已明确要求员工学习使用云表。云表用法和EXCEL有很多相似之处,界面长相也非常相似,但是功能可能比EXCEL强大N多倍,能解决EXCEL...

iyunbiao的博客 7174

msf后渗透之获取登入password、远程控制、调用摄像头

在terminal输入load kili creds_all直接获取密码(不一定成功) 使用kiwi_cmd sekurlsa::logonpasswords获取密码

m0_61506558的博客 2964

大模型角色提示词写得再严密,也能被绕过?我用攻击者思维把自己吓了一跳!

很多人以为提示词是“只要写清楚了,模型就能理解”,但实际上——模型并不具备严格的规则意识,它只是在预测下一句话。所以我们必须从“攻防”角度出发,设计更强的防护机制。我这次就是亲身踩坑,用红队思维模拟攻击,才意识到原来提示词注入这么容易中招。你如果也在做 AI 应用、角色系统、提示词驱动的功能,建议你也用类似方式测试一下,不然被绕了都不知道。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1028

vba读取csv文件到excel_VBA转换CSV文件类型为Excel

【源码示例】-VBA转换CSV文件类型为Excel。 有一个客户在日常工作中需要处理数据量比较大的CSV文件,直接使用excel打开会比较慢,所以他想有个工具可以快速的将CSV文件转换成excel文件类型,问我能否使用Access来实现,正好前一段时间发了个VBA转换Excel文件类型为CSV的示例,在此基础上略做修改就实现了CSV转换成excel文件类型的功能。示例下...

weixin_39787057的博客 1397

手把手教你学GPU的KMD专栏--3.4 中断处理机制与优化

记住,中断处理是GPU与CPU通信的"桥梁",没有高效的中断处理,GPU的性能将无法充分发挥。KMD通过"快进快出"原则、事件标志机制、GPU本机围栏等技术,实现高效、低延迟的中断处理。:GPU本机围栏机制允许GPU在满足特定条件(如围栏值达到某个阈值)时才触发中断,而不是每次围栏更新都触发中断,从而显著减少CPU唤醒次数,降低功耗。正如Microsoft GPU架构师在2022年WinHEC大会上指出:"没有好的中断处理,再强大的GPU也会被系统延迟拖垮。:多个GPU设备共享中断,导致中断处理混乱。

MHD0815的博客 112

word vba编程手册_VBA来了!

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,1993年由微软公司开发的应用程序共享一种通用的自动化语言--------即Visual Basic for Application(VBA),实际上VBA是寄生于VB应用程序的版本。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。是在其桌面应用程序中执行通用的自...

weixin_39924329的博客 6471

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

excel vba弹窗口置顶_1000张员工照片,怎么在Excel中根据姓名导入?

文件夹中如果有1000个员工照片,想查看某人照片太难了。你可以用Excel做一个动态图片浏览器:在B2中选取/输入姓名,下面就显示该员工的照片你在想公式?技巧?别费脑子了,这个功能只能用VBA代码完成。不过不用担心,即使你是VBA小白,套用几句代码就可以搞定!操作步骤:1、插入图片控件(image)开发工具-插入 -图像控件 -属性 -把picturesizemode属性修改为3...

weixin_39631951的博客 784

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Excel 2003 VBA编程参考

Excel 2003 VBA编程参考关于作者Paul KimmelPaul Kimmel于1990年创立了Software Conceptions公司,并从那时开始设计和创建软件以及编写计算机图书。Paul Kimmel是几本关于VBA、VB、VB.NET、C#、Delphi和C++书籍的作者。Paul也是www.codeguru.com的VB Today栏目所创办的双月刊专栏作家,是一些杂志

国际海员 9965

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

EXCEL VBA编程(excel办公高手必经之路)-曾贤志-专题视频课程

宏基础 VBA编程基础 常用语句(分支、循环语句的基础及应用) VBA结合工作表的函数功能的应用等

ofeisi_zeng的专栏 3021

从Excel到游戏引擎:VBA如何突破办公软件的边界

本文探讨了如何利用VBA将Excel转变为游戏开发平台,详细解析了俄罗斯方块等游戏的实现方法。通过VBA编程,Excel的单元格网格和函数公式可以转化为游戏界面和逻辑,展示了办公软件在创意编程中的无限可能。文章还提供了性能优化技巧和商业应用场景,是VBA开发者的实用指南。

embedding5hiker的博客 667

视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS

EXCEL VBA编程(excel办公高手必经之路) Office培训讲师,...

weixin_29055003的博客 1179

学习掌握Excel程度的层级划分

每个人的简历上,都有一句“精通Excel”,而根据经验,大多数人,功力一般在一二层之间。至于心法高处,用Excel打游戏或者绘画者,如下,达5、6层,可能是豪侠巨擘,此类不致于作为精通Excel的参考系。 01 初级多数人在此列 技能:了解简单公式、常用图表、可设计带有简单统计功能的图表; 特征:仅限于简单操作,谈不上熟练。 02 中级 如华山二老 技能: ·掌握常用函数如多重I...

驽马十驾 才定不舍 8799

VBA会被Python代替吗

Python以其易于学习的语法、强大的开源生态系统和跨平台支持,逐渐成为自动化和数据分析领域的主流工具。然而,VBA依旧在Excel办公自动化方面具有不可替代的便利性。微软官方调查显示,目前仍有超过70%的企业用户频繁使用VBA进行Excel自动化。因此,VBA和Python更多地是互补关系而非替代关系。

柚橙论 917
上一篇: Excel VBA初级系列培训--课时2
下一篇: [函数公式]怎么样提取某列最后一个有数据单元格的内容?
LingerJimmy
博客等级 码龄16年 5粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值