精华内容
下载资源
问答
  • VBA工程包括下列组成:1、工作表2、图表3、当前工作簿——工程储存的工作簿4、模块5、类模块——特殊的模块让你可以创建自己的对象6、窗体7、引用到其它工程通过工程浏览器,你可以管理你的工程,容易地在当前打开的...

    了解工程窗口

    工程窗口显示当前打开的工程和它的组成部分清单。VBA工程包括下列组成:

    1、工作表

    2、图表

    3、当前工作簿——工程储存的工作簿

    4、模块

    5、类模块——特殊的模块让你可以创建自己的对象

    6、窗体

    7、引用到其它工程

    通过工程浏览器,你可以管理你的工程,容易地在当前打开的工程中切换。

    你可以通过三种途径激活工程浏览器:

    1、通过视图菜单,选择工程浏览器

    2、通过键盘,按下Ctrl+R

    3、通过工具栏,点击工程浏览器按钮,如下图所示

    01698a853fcf6bbb0808c6b501c24a86.png

    标准工具栏上的按钮提供了快速的方式进入许多VB特征

    工程浏览器有三个按钮。左边第一个按钮(查看代码)显示当前选中的模块(或者窗体)里的代码窗口。中间那个按钮(查看对象)显示Excel界面当前工作表,或者窗体文件夹里面的窗体。右边的按钮(切换文件夹)隐藏或者显示工程浏览器里的文件夹。

    了解属性窗口

    属性窗口让你查看你工程里的对象和设置它们的属性。当前选中的对象的名称就显示在属性窗口的

    标题栏下面的对象栏。对象的属性可以按照字母顺序查看,也可以按类别查看,如下图所示:

    fc4b80d740afc75b16771f76aaeff581.png

    属性窗口显示的是当前被选中的对象的属性设置

    1、字母顺序——按字母顺序地列出被选择的对象的所有属性。通过选择属性名,并且输入或者选择新的设置,来更改属性设置。

    2、类别——按类别列出被选中的对象的所有属性。你可以将清单折叠起来,查看类别,你也可以展开类别查看属性。类别名称左边的加号(+)说明这个类别可以展开。减号(-)说明这个类别已经展开。

    有三种方式可以进入属性窗口:

    1、视图菜单,选择属性窗口

    2、从键盘,按下F4

    3、从工具栏,点击属性窗口按钮

    了解代码窗口

    代码窗口是用来VB编程的,也是用来查看,修改录制的宏代码和现存的VBA工程的。每个模块会以一个专门的窗口打开。有好几个方法可以激活代码窗口:

    1、从工程浏览器窗口,选择你要的用户窗体或者模块,然后点击查看代码按钮

    2、从菜单,选择“视图”-“代码”

    3、从键盘,按下F7

    在代码窗口的上面,有两个下拉清单列表,如下图所示,方便你快速地移动到任意代码处。

    b65d1480647bf458ffa9dd8838131da7.png

    代码窗口有几个部分,使得定位过程和查看代码变得很轻松

    在代码窗口左上角的对象列表框,你可以选择你想查看代码的对象。你可以在代码窗口右上角的列表框里选择一个过程或者事件过程查看代码。当你打开这个列表框,这个模块里的所有过程名按字母顺序排列在那儿。如果你选择了一个过程,光标就会跳到那个过程的第一行处。将列分工具条(如上图所示)拖曳下列,你就可以将代码窗口分为两半了,如下图所示:

    c8434d037ef4626e1633362acd9377a8.png

    你可以将代码窗口列分为两个窗口来查看长过程

    你可以查看不同的代码部分了。这样设置代码窗口,目的是方便在同一个模块内的过程里复制或剪切,并且粘贴代码片断。只要简单地将列分工具条拖曳至代码窗口上面就行。代码窗口的底部有两个图标。

    点击“过程查看”图标,代码窗口里一次只显示一个过程,可以通过过程/事件列表框选择另外的过程。点击“全部模块查看”则可以显示这个模块里的所有过程。使用竖向滚动条可以在代码中滚动。页边指示工具条是在修改代码和调试是提供一些帮助指示的。

    VB编辑器里的其它窗口

    除了代码窗口,VB环境下还有很多其它窗口频繁地被使用:窗体窗口用来创建自定义对话框和用户窗体。

    42be8fc8354066439e6d6c769a87efc9.png

    在选项里,你可以选择显示哪些窗口

    上图中显示了一些可以显示了VB编辑器里的窗口清单。你将在接下来的章节中学习如何使用这些窗口。

    展开全文
  • VBA加密解密,特别解密很有用。忘记密码什么的一下搞定。会自动备份。
  • 大家好,通过前面4讲的学习,我们看到了一个完整的工程中各个结构,既有窗体部分,又有代码部分。代码存储在模块中,在VBA中提供了三种类型的模块:窗体模块、标准模块和类模块。一 各个模块的分工我们在写代码的...

    大家好,通过前面4讲的学习,我们看到了一个完整的工程中各个结构,既有窗体部分,又有代码部分。代码存储在模块中,在VBA中提供了三种类型的模块:窗体模块、标准模块和类模块。

    b9ce34a964f4a9dbc8af3974b82b9208.png

    一 各个模块的分工

    我们在写代码的时候,简单的应用程序可以只有一个窗体,所用的程序都写在窗体模块中;当应用程序庞大复杂时,就要两个或者多个窗体,最终可能有几个窗体中有一些共同都要执行的代码,为了在两个窗体中不产生重复代码,我们需要创建一个独立的模块,用它实现代码公用,该独立模块即是标准模块;此外,我们创建的工程往往还可以建立包含共享代码与数据的类模块。

    二 模块的内容

    每个标准模块、类模块和窗体模块可包含:

      1 声明 可将常数、类型、变量和动态链接库(DLL)过程的声明放在窗体、类或标准模块的声明部分。每个模块只有一个声明部分。

    2 过程 每个模块可有多个过程,过程是划分代码的最小单元,每个过程是一个可执行的代码片段。主要有sub过程、函数过程或者属性过程等。

    3bd3e5a97a748d618a5d3622f102d33d.png

    三 各种模块的解读

    1 窗体模块 VB是面向对象的应用程序开发工具,应用程序的代码结构就是该程序在屏幕上表示的对象模型。对象包含数据和代码,应用程序中的每个窗体都有一个相对应的窗体模块(文件扩展名为.frm)

     窗体模块可以包含处理事件的过程、通用过程以及变量、常数、自定义类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的具体应用程序专用的;也可以引用该程序内的其它窗体和对象。每个窗体模块都包含事件过程,在事件过程中有为响应该事件而执行的程序段。窗体可包含控件。在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自该窗体中任何事件过程的调用都作出响应。

    ec1a3e4a7c13a52d41db120b607c0253.png

    2 标准模块 标准模块是程序中的一个独立容器,包含全局变量、Function(函数)过程和Sub过程(子过程)。

    可将那些与特定窗体或控件无关的代码放入标准模块中。标准模块中包含应用程序内的允许其它模块访问的过程和声明。它们可以包含变量、常数、类型、外部过程和全局声明或模块级声明。写入标准模块的代码不必固定在特定的应用程序上。

    (1)为什么使用标准模块

    在编写程序时,很可能会遇到一些使用相同变量的窗体以及事件过程。在缺省状态下,变量对于事件过程来说是局部的,就是说仅能在创建这些变量的事件过程中读取或者修改变量。与之相似,事件过程对于创建它们的窗体来说也是局部。为了在工程中的所有窗体和事件中共享变量和过程,需要在该工程的一个或多个标准模块中对它们进行声明和定义。标准模块或代码模块是具有文件扩展名.bas,并包含能够在程序任何地方使用的变量和过程的特殊文件。

     标准模块可通过使用File(文件)菜单中的Save Modulel As菜单项存盘。但是,与窗体不同,标准模块不包含对象或属性设置而只包含可在代码窗口中显示和编辑的代码。  

    (2)声明公用变量

     在标准模块中声明全局变量十分简单,键入关键字Public,后跟该变量名。缺省状态下,公用变量在模块中被声明为变体类型,但是可以通过使用As关键字来指定相应类型,可以把公用变量声明为某个指定的基本类型。

    今日内容回向:

    1 在VBA中,可以区分几种模块?

    2 窗体模块和标准模块的意义是什么? 

    2d8f05cae8e964b4f6ab4cac5397dab9.png

    在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山。

    学习VBA是个过程,这个过程是自己忍受孤独的过程。

    "水善利万物而不争",你看她绵绵密密,微处则无声,巨则汹涌。学习亦如此,把握现在,为达千里,需要默默耕耘,知道什么是自己所需要的,不要蜷缩在一小块自认为天堂的世界里,待到暮年时去自欺欺人。要在当下,用一颗充满生机的心灵,努力提高自己,这才是进取。越是有意义的事情,困难会越多。愿力决定始终,智慧决定成败。不管遇到什么,都是风景。看淡纷争,看轻得失。一杯茶,满也好,少也好,不要去计较;浓也好,淡也好,其中都有值得品的味道。去感悟真实的时间,静下心,多学习,积累福报。而不是天天混日子,也不是天天熬日子。一切众生的心都在变化,像时间一样,永远不会停留,把握现在就是福报。

    VBA是利用Office实现自己小型办公自动化的有效手段,我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了五部VBA专门教程,回向给需要学习的朋友:

    第一套:VBA代码解决方案 是VBA中各个知识点的讲解,覆盖绝大多数的VBA知识点,初学必备;

    第二套:VBA数据库解决方案 数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作。

    第三套:VBA数组与字典解决方案 数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习。

    第四套:VBA代码解决方案之视频 是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。

    第五套:VBA中类的解读和利用 这是一部高级教程,讲解类的虚无与肉身的度化,可以对促进自己理论的提高。

    学习的过程也是修心的过程,修一个平静的心。在代码的世界中,心平静了,心情好了,身体自然而然就好。心静则正,内心里没有那么多邪知邪见,也就没有那么多妄想。在平静中积累自己的财富。我的上述教程是我多的经验的传递,大家可以根据1,3,2,5或者是4,3,2,5的顺序逐渐深入的逐渐学习。

    7852b5a84c1273e968d99814d9dd7a0a.png

    最后将一阙词送给致力于VBA学习的朋友:

    浮云掠过,暗语无声,

    唯有清风,惊了梦中啼莺。

    望星,疏移北斗,

    奈将往事雁同行。

    阡陌人,昏灯明暗,忍顾长亭。

    多少VBA人,

    暗夜中,悄声寻梦,盼却天明。

    怎无凭!

    分享成果,随喜正能量

    展开全文
  • Python新手上车系列1:Python可以做什么​mp.weixin.qq.com本人机械工程师一枚,2018年开始学习编程,主要python和VBA,上面卡片里面有本人编写的一些实例,编程给我工作带来了很大的变化,我学编程并不是为了成为...

    先看看学习编程到现在,我做的一些小应用。Python新手上车系列1:Python可以做什么​mp.weixin.qq.com

    本人机械工程师一枚,2018年开始学习编程,主要是python和VBA,上面卡片里面有本人编写的一些实例,编程给我工作带来了很大的变化,我学编程并不是为了成为一个程序员,而是把它当做一个工具和自己的竞争力,举几个例子:

    1.比如数据分析,我就尝试过用Excel和Python来作图分析,你能想象当你遇到几十万数据时,用Python的matplotlib做折线图和用Excel做折线图的区别吗?Python只需要几秒,还自带缩放功能,而Excel不仅费事费时,图线?那也是根本不能看哪。

    2.网页自动化,我公司是有很多系统的,很多时候需要系统的数据进行分析,但是通过Python+selenium我们能自动爬取数据,自动整理分析,甚至针对某些数据能自动发送邮件给相关人员,实现分级报警。

    3.机械设计二次开发方面,事实上VBA也可以做很多,比如CAD二次开发,UG二次开发,我给公司做了CAD二次开发功能,只需要输入两个值,就可以画出一张标注好公差的图纸,别人需要一个小时,我只需要5秒。

    4.VBA也可以很简单的帮助你做一些小应用,我帮助公司部门开发这些应用,他们可以一键生成所需文件,一键生成报告,节约了大量时间

    所有这些帮助我在一个机械行业的公司脱颖而出,我也每次因为这些获得成就感!这两年加薪比例远高于其他同事,也升了职。现在开始负责公司的工业信息化和物联网,对于自学编程我喜欢一句话"Now is better than never",不要质疑自己能不能学,现在开始总好于从不开始。Excel VBA 入门教程 1--编程界面/变量/运行程序​mp.weixin.qq.com

    卡片文章末尾有惊喜哦

    展开全文
  • 有时候我写代码为了缩短代码长度总是会简单,比如写单元格代码,[a1] 这样来简写表示单元格,可有时候代码忘记它谁了,这个时候它就会出错,就会提示找不到工程或库,我们就应该告诉它谁,把代码写全就可以了,...
    0ba9a3ddbb09c33fdb147b98d2636a57.png

    有时候在运行测试代码的时候往往会提示找不到工程库,这个时候别慌只是少写了点而已。

    当你查看代码的时候又发现代码没有写错为什么还会出现这种问题呢?

    其实不是你的错只是代码迷路了,有时候我写代码为了缩短代码长度总是会简单,比如写单元格代码,[a1] 这样来简写表示单元格,可有时候代码忘记它是谁了,这个时候它就会出错,就会提示找不到工程或库,我们就应该告诉它是谁,把代码写全就可以了,range("a1")这样来写就不会出错,它是什么类型下面的代码就在它前面写出来。

    50b7f69afe947d39c0dee98819cc5ed2.png

    下标越界其实也很理解,就是超出了边界,比如说你家修房子占了别人家一点点宅基地,这个就叫越界,别人家就会来找谈事。代码也是样,一个容器里面说好只放五件东西,你却放七八件进去,这个时候应用程序就会来找你谈事了,就会提示下标越界,解决方法就是找那段代码修改成正确数字 就行了。当然你也可以不理它把提示禁用掉再继续执行,如果这样你写的那段代码就不会起到用处。

    a77f11e419d29319b8ef7fbcca566cc1.png
    展开全文
  • 小伙伴,晚上好~~~在计划制定、工程量实施完成进度核算等方面,我们一般要了解两段时间的差值。根据我的办公实例,今天向你推荐DateDiff函数,这个函数的全拼为:DateDifferent,直译也就是”日期间差异“的意思。...
  • VBA 与对象 1.1 VBA 基础 application 就是 VBA里的 A application 就是 EXCEL程序,VBA寄生的这个宿主工具,估计也可能WORK,PPT等 EXCEL程序下,可能开启很多EXCEL工程(多...1.3 什么是 对象,对象集合?...
  • Excel_VBA教程

    2014-09-22 11:36:34
    2 VBA工程命名 47 3模块重命名 48 4从其它工程调用过程 49 5了解对象,属性和方法 50 6学习对象,属性和方法 51 7句法和文法 53 8打断很长的VBA语句 55 9了解VBA错误 55 10查找帮助 57 11语法和编程快捷助手 58 12...
  • 当我们打开VBA代码编辑器后,基本上会看到如下的一幅图所示的内容,那么,每一个部分所指的是什么呢?这些部分的功能又是什么呢?它们又分别有什么作用呢?下面咱们简单的作一个介绍.VBA代码编辑器各部分示意图1,图片里...
  • Excel VBA 基础教程

    2019-01-01 18:51:06
    7 二、VISUAL BASIC程序设计网络教学.....................................................................................1 第一课 VBA是什么 ................................................................
  • Excel VBA程序设计.doc

    2009-07-06 22:16:12
    2 VBA工程命名 55 3模块重命名 56 4从其它工程调用过程 57 5了解对象,属性和方法 58 6学习对象,属性和方法 59 7句法和文法 61 8打断很长的VBA语句 63 9了解VBA错误 63 10查找帮助 65 11语法和编程快捷助手 66 12...
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    2 VBA工程命名 47 3模块重命名 48 4从其它工程调用过程 49 5了解对象,属性和方法 50 6学习对象,属性和方法 51 7句法和文法 53 8打断很长的VBA语句 55 9了解VBA错误 55 10查找帮助 57 11语法和编程快捷助手 58 12...
  • Excel_VBA程序设计.pdf

    热门讨论 2009-08-31 23:05:20
    2 VBA工程命名 55 3模块重命名 56 4从其它工程调用过程 57 5了解对象,属性和方法 58 6学习对象,属性和方法 59 7句法和文法 61 8打断很长的VBA语句 63 9了解VBA错误 63 10查找帮助 65 11语法和编程快捷助手 66 12...
  • EXCEL编程VBA高级教程

    2015-04-16 11:40:55
    1.1VBA是什么....................................................................................................................................1 1.2EXCEL环境中基于应用程序自动化的优点...................
  • Excel VBA 学习笔记(陆续更新)

    千次阅读 2013-05-08 10:48:03
    1.什么是宏:宏就是一系列固定动作的集合。 2.VBA窗口:工程资源窗口包含了当前在Excel中打开的所有对象;属性窗口:显示选择的Excel对象的属性;立即窗口:可以直接执行VBA语句,快捷键CTRL+G; 3.对象:...
  • 2 VBA工程命名 46 3模块重命名 47 4从其它工程调用过程 48 5了解对象,属性和方法 49 6学习对象,属性和方法 49 7句法和文法 52 8打断很长的VBA语句 53 9了解VBA错误 53 10查找帮助 55 11语法和编程快捷助手 56 12...
  • Jakub Kriz 发布在 Unsplash 上的照片两年前,我大学毕业。由于我的专业经济学和金融学,因此我准备从事金融业。投资银行和全球市场——...工作几个月后,我学会了 Excel VBA,并学会了如何使用 Tableau、Power...
  • 中文版Excel.2007高级VBA编程宝典 1/2

    热门讨论 2012-04-06 16:00:16
    本书的作者当之无愧的世界级Excel电子表格专家,他为读者倾心打造了这本专著,书中汇聚他15年来使用Excel的所有经验,涵盖Excel应用和VBA编程涉及的方方面面,经典著作Excel 2003 Power Programming with VBA的...
  • 中文版Excel.2007高级VBA编程宝典 2/2

    热门讨论 2012-04-06 16:41:38
    本书的作者当之无愧的世界级Excel电子表格专家,他为读者倾心打造了这本专著,书中汇聚他15年来使用Excel的所有经验,涵盖Excel应用和VBA编程涉及的方方面面,经典著作Excel 2003 Power Programming with VBA的...
  • EXCEL(VBA)~SQL 经典写法范本汇集(一) 2007-12-10 21:20 编前话:为了更系统的学习sql语句,小爪首次系统的汇集sql 需引用 microsoft activeX Data Objects 2.8 library 1.sql = "select 构件名称,构件代号,横长度,...
  • 看了几篇论文,主要是工程管理方面的,不过论文涉及项目管理的内部控制,这对审计而言也一件需要非常关注的东西。 我之前在想,审计的主要时间和精力,应当花在什么上面?当下的审计花费在“抽查凭证”上的时间...
  • 原标题:Python中的神器Pandas,但是有人说Pandas慢......所以,对于数据科学家,数据分析师,数据工程师,Pandas是什么呢?Pandas文档里的对它的介绍是:“快速、灵活、和易于理解的数据结构,以此让处理...
  • 前言:算是第一次正规的逆向了吧,该程序用vba语言编写,逆向其算法。怎么说呢,这个程序逆向了大概三天,这三天考了三门期末,本来对期末真没有以前那种热情,该水水就水...了解其是什么语言编写,然后去查该语言的...
  • 测量坐标计算程序V5

    2014-06-06 10:08:59
    隧道超欠挖,超高加宽,测量工具箱等,还可以全自动生成卡西欧5800、9750程序数据库,其中包括:隧道超欠挖、交点法、线元法、竖曲线一系列数据库),已知数据输入明确,操作简单易懂,是工程测量人员的好帮手!...
  • 所以,对于数据科学家,数据分析师,数据工程师,Pandas是什么呢?Pandas文档里的对它的介绍是:“快速、灵活、和易于理解的数据结构,以此让处理关系型数据和带有标签的数据时更简单直观。”快速、灵活、简单和直观...
  • Python学习教程(Python学习路线):如何正确使用Pandas库提升项目的运行速度?...所以,对于数据科学家,数据分析师,数据工程师,Pandas是什么呢?Pandas文档里的对它的介绍是: “快速、灵活、和易于理...
  • Python学习教程:如何正确使用Pandas库提升项目的运行速度?...所以,对于数据科学家,数据分析师,数据工程师,Pandas是什么呢?Pandas文档里的对它的介绍是: “快速、灵活、和易于理解的数据结构,以此...
  • 如何正确使用Pandas库提升项目的...所以,对于数据科学家,数据分析师,数据工程师,Pandas是什么呢?Pandas文档里的对它的介绍是:“快速、灵活、和易于理解的数据结构,以此让处理关系型数据和带有标签的数据时...
  • 如何正确使用Pandas库提升项目的...所以,对于数据科学家,数据分析师,数据工程师,Pandas是什么呢?Pandas文档里的对它的介绍是:“快速、灵活、和易于理解的数据结构,以此让处理关系型数据和带有标签的数据时...
  • Python学习教程:如何正确使用Pandas库提升项目的运行速度...所以,对于数据科学家,数据分析师,数据工程师,Pandas是什么呢?Pandas文档里的对它的介绍是:“快速、灵活、和易于理解的数据结构,以此让处理关系型...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

vba工程是什么