分享

《神奇的VBA》一款Excel VBA编程学习插件

 磨礼锋 2019-07-14

神奇的VBA插件

时代在不断发生变化,互联网时代、人工智能、物联网时代的到来,大大改变了我们原先的生存环境,对我们的职场生存空间产生了极大的挑战。以往更多需要人工参与的工作将逐渐被机器所取代。原先的工作方式将被更加先进智能高效的模式所替代。掌握编程语言转型为复合型人才将是未来职场的标配。这个世界上绝大多数人都是在职场环境中谋求生存和发展,办公室格子间中做表格处理数据是职场人的人生写照。 在时代发展的洪流中顺时代大势而为先人一步掌握更加智慧高效的数据操作方法,将是我们鹤立鸡群,在职场中屹立不倒的途径之一。 这个世界上已经有很多编程语言了,有我们熟知的Java,Javascript,C,C++,C#,VB,VBA,PHP,Python等等等等。在这些语言当中,唯有VBA是与我们日常工作息息相关,VBA中更是以Excel VBA称雄职场,是一门实操性极强的干货级技能语言。

VBA 英文全称(Visual Basic For Application)

Visual Basic:是一门计算机语言, 简称VB。

Application:指的是微软的办公软件,如Word,Excel,PowerPoint等软件。这些应用统称为Application。

Visual Basic for Application= VBA

VBA是微软专门设计用于操控办公软件的一门语言。目的是实现高效率和自动化的办公。

微软办公软件家族中有不同的软件如Word,Excel,PowerPoint,Access等等软件,因此VBA又分为Word VBA、Excel VBA、PPT VBA以及Access VBA等等。 这些VBA中应用最广最实用的是Excel VBA。 学会了Excel VBA后,再学习其它应用软件的VBA会非常简单,因为不同软件的VBA知识中,编程语法是相同的,不同的只是软件的对象模型。在接下来的描述中,VBA均表示的是Excel VBA。

VBA简单易学, 功能强大。只要职场中的您使用Excel工作簿来存储和分析数据。您就可以使用VBA进行高效办公。VBA在财会审计、生产计划、人事行政、质量管理、工业设计、采购销售、物流运输、银行证券、金融投资和商业运营等等诸多领域中都有着非常广泛的应用。职场中有很多VBA高手,利用编写VBA代码来高效批量地处理数据, 实现工作中的奇思妙想, 增加职场工作的创新思维, 用VBA增强团队的数据协作和处理能力, 为自己在职场地位中赢得一席之地, 鹤立鸡群。 工作之余,您还可以通过VBA处理彩票或者股价数据按照自己的想法分析走势。也可以通过VBA抓取网页数据,自动填写网页表单,自动添加网页评论等等操作。我强烈建议大家学习VBA,在数据时代洪流中迎接前所未有的挑战!时代的发展终会将办公室格子间中那些不懂编程的平庸打工仔淘汰出局!复合型人才将是未来企业组织的标配!

VBA适用哪些场景呢?

根据以往的经验,对于职场人士而言,VBA适用于以下几种场景:

  • 对数据进行高效的分析处理。
  • 高效执行枯燥重复的数据操作。
  • 快速自动生成报表和图表等。
  • 创建自定义Excel函数。
  • 和其它办公软件协同工作,如Word,Access,Outlook等。
  • 处理分析股票和彩票数据。
  • 网页抓取信息。
  • 其它应用。

下面的演示将展现VBA在这方面的应用。

GIF

VBA写的八字应用

GIF

窗体控件的应用

GIF

公积金及商业贷款计算

GIF

生产计划BOM数据应用

GIF

基础的表格隔行操作

GIF

Excel数据报表的分析处理

GIF

Excel图表的应用

GIF

彩票数据分析

上面的展示只是Excel VBA应用中很小的一部分。由于开篇篇幅的限制,我无法完整展示VBA的所有应用。更多VBA应用展示,您也可以通过百度、知乎或者ExcelHome论坛中搜索VBA相关主题进行了解。您会发现职场各种行业中有太多太多的人使用VBA编程来帮助自己和团队高效协同工作。除了正常工作使用外,也有很多兴趣达人使用VBA编程开发诸如'贪吃蛇'之类有趣的游戏。也有人使用VBA开发一套算法程序帮自己分析彩票、股票的走势,也有人浪漫地使用Exce VBA向某位心意的同事表达爱慕之心等等等等。

偷偷告诉你,一旦你入了VBA的大门,编程技能的增加会给你的大脑赋予你新的工作思维!你会觉得其它同事的工作方法和模式简直Low爆了。

宏是什么?

宏(Marco)是包括了一连串指令的小程序,通过录制宏功能将用户在Excel工作簿中的绝大部分操作自动转化生成VBA代码(也称之为宏代码)。通过重复运行宏代码, 可重复执行我们录制时的操作。《神奇的VBA》插件中也通过动态图直观演示了如何录制宏。然而遗憾的是,录制产生的宏代码机械死板,无法有效展示代码中的逻辑结构同时对数据的逻辑分析和循环遍历操作方面缺乏充分的灵活性。宏代码也冗余啰嗦,整体不够精炼简洁,很多小白没接触过VBA咋一看一堆宏代码根本搞不清除代码的含义,更是影响入门的热情。

以将鼠标选中的单元格区域字号设置为12号为例:

录制宏产生的VBA代码

Sub Macro4()

'

'Macro4 Macro

'

'

'

With Selection.Font

.Name = '等线'

.Size = 12

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ThemeColor = xlThemeColorLight1

.TintAndShade = 0

.ThemeFont = xlThemeFontMinor

End With

End Sub

下面为手动编写的VBA代码

Sub Macro4改写()

Selection.Font.Size = 12

End Sub

很明显手动编写的代码比录制宏生成的代码更加简洁明了!

不过通过宏代码我们可以了解Excel每一步操作中所涉及到的所有对象的相关属性和方法。对于初学者而言,我建议主要使用《神奇的VBA》插件入门进阶学习Excel VBA编程。Excel软件的录制宏可作为辅助手段使用。

《神奇的VBA》是什么?

神奇的VBA插件

《神奇的VBA》是我基于多年在世界500强德企的工作经验开发出来的一款基于微软Excel软件的VBA学习插件,适用于Office2010版本起至最新的Offce 365套件中的所有版本Excel软件,32位和64位操作系统均可安装使用。该插件的设计目标不但是方便自己使用,更是要教会职场中追求进步的人群以及即将步入职场的学生们使用高效的VBA编程技法提升职场中数据协作和操控的能力。

该插件以选项卡的形式显示在Excel软件界面中。只要您打开任意Excel工作簿,点击界面选项卡中的相关按钮就能快捷地获取VBA重要主题知识。主题知识涵盖VBA编程的基础语法、函数(自定义函数和VBA函数)、数组、调试技巧、单元格区域对象、工作表对象、工作簿等对象的常规属性方法和事件、工作表控件、窗体控件及其他外部对象如字典和文件系统对象等等知识。随着未来插件版本的扩展升级,《神奇的VBA》将与时俱进地囊括更多高级应用知识。

该产品采用微软VSTO开发技术,结合使用C#、Javascript程序语言、HTML前端标记语言和CSS层叠式样式码共同进行编写。为了给使用者一个更好的体验,从构思到1.0版本开发完毕,耗费大量心血,开发期间若干次不满意推翻重来,占用了我大量的个人时间,整体耗时近2年时间。相较于传统的VBA学习类书籍,《神奇的VBA》以更加简便直观的方式帮助学习Excel VBA数据编程技能。

内置在Excel软件界面选项卡中,只要打开任一工作簿就能使用,有助于快速对照学习VBA代码。内置大量丰富唾手可得的示例代码及代码注释帮助理解代码含义。内置大量的动态图即动态显示设置帮助直观学习VBA。插件中提供了大量功能块代码,供您日常直接复用改写。插件未来版本将提供联网实时更新功能,一旦安装,如产品有更新将提示更新。

《神奇的VBA》不但是一份学习工具书,也是一份教学培训材料,也可以作为日后写VBA代码的参考工具。善用《神奇的VBA》插件将为您的职场之路增添更强的战斗力。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多