vba入门学习笔记1

本文是VBA初学者的学习笔记,详细介绍了什么是VBA,VBA与Visual Basic的区别,以及如何录制宏、使用控件、处理用户输入、流程控制和循环等基础知识。VBA作为Excel的自动化语言,可以实现重复任务自动化、定制界面、简化模板使用等功能,对于提升办公效率大有裨益。
摘要由CSDN通过智能技术生成

  

 

   单位需要用到office编程,即用VBA进行办公室的自动化编程。从网上找到本评价不错的电子教程《excel vba 编程24学时教程》

以下为笔记摘抄(http://download.csdn.net/source/1529085),及一些资料的查找.....

 

=======================================================================   

一.

 What is VBA??

   Excel vba 编程用到了两个工具,即MS OFFICE EXCEL Visual Basic for Application

 

   Vba(Visual Basic for Application)是一种自动化语言,可以用它使常用的过程或者进程自动化,可以创建自定义的解决方案,此外,如果你愿意,还可以将Excel用做开发平台实现应用程序。它是现在可用的易学习、易使用同时也是较复杂的应用程序自动化语言(过去常常称为宏语言)之一。

 

Microsoft决定让它开发出来的应用程序共享一种通用的自动化语言—Visual Basic for ApplicationVBA),而不是使用不同的自动化语言。Visual BasicVBA结构上非常相似,我们可以认为Visual Basic for Application是非常流行的应用程序开发语言—Visual Basic子集。实际上,VBA是“寄生于”Visual Basic应用程序的版本。VBAVisual Basic的区别包括如下几个方面:

* Visual Basic是设计用于创建标准的应用程序,而 VBA是用于使已有的应用程序自动化
  * Visual Basic 具有自己的开发环境,而VBA必须“寄生于”已有的应用程序。
  *要运行Visual Basic开发的应用程序,用户不用在他的系统上访问Visual Basic,因为Visual Basic开发出的应用程序是可执行的。而由于VBA应用程序是寄生性的,执行它们要求用户访问“父”应用程序,例如Excel

 

VBA的功能有:

* 使重复性的任务自动化。
  * 自定义Excell中工具栏、菜单和窗体的界面。
  * 简化模板的使用。
  * Excell环境添加额外的功能。
  * 创建报表。
  * 对数据执行复杂的操作和分析。

 

 

 二.

   录制宏的处理

是通过一次单击就可以应用的命令集。它们几乎可以自动完成您在程序中执行的任何操作,甚至还可以执行您认为不可能的任务。宏是编程,但即使您不是开发人员也可以使用它们,您甚至不需要知道任何编程知识。在 Office 程序中可以创建的多数宏都是用一种称为 Microsoft Visual Basic for Applications(通常称为 VBA)的语言编写的。VBA 宏就是本文要讨论的宏类型。

在创建宏时可以指定快捷键,也可以创建完成后再指定。要在创建宏时指定快捷键,可在输入宏的名字后,在“快捷键”文本框中输入相应的键。录制完一个宏后,也可返回为宏指定快捷键。当包含宏的工作簿打开时,为宏指定的快捷键会覆盖Excel默认的快捷键。

可将新建宏存放在三种可能的位置:
  * 本工作簿。宏驻留在当前的工作簿中。这意味着只有当该工作簿打开时,该宏才可用。
  * 新的工作簿。如果这样选择,会自动创建新的工作簿。
  * 个人宏工作簿。为宏保留的一种特别的隐藏工作簿。第一次选择将宏保存到个人宏工作簿时,会创建名为PERSONAL.XLS的新文件。如果这个文件存在,当打开Excel时它会自动打开。因为个人宏工作簿始终打开,所以保存在其中的所有宏都是可用的。这意味着当创建可用于多

个工作簿的通用的宏时,最好将它保存在个人宏工作簿中。

   可以把宏指定给图片或者工具栏按钮。

 

 

.

     控件使用

Excel开发过程的简要介绍:

 * 谁将使用这个应用程序?
  * 应用程序将要使用的数据来源于何处?
  * 应用程序保存什么样的数据?
  * 应用程序对数据进行什么样的操作?
  * 应用程序应当产生什么样的输出结果?  

   以向工作表或者用户窗体添加控件。用户窗体实际上是创建的窗口或者对话框,是用户界面的一部分。对能够添加到工作表中的控件的限制比添加到用户窗体中的控件要严格。

 

能够添加到工作表中也可以添加到用户窗体中的控件:

1.       标签是静态的文本区域,用于标识其他界面元素或者提供信息。因为标签是静态控件,所以用户不能改变它们的内容。

2.       分组框控件用于将其他控件进行组合。分组框控件提供可见的方框,以便用户知道哪些是与同一内容有关的组合起来的控件。

3.       复选框选项按钮,它们有一个共同的目的:允许用户在各种选项中进行选择,这是它们的相同点。

4.       列表框组合框控件用来显示从多个选项中进行选择。列表框(如图3-5所示)只允许用户进行单选。而组合框(如图3-6所示)则允许用户从列出的项目中进行选择或者输入一个其他值。

列表框和组合框在允许用户从可能的选项中进行选择的功能上和选项按钮相似。许多开发者都采用如下的使用规则:如果选项多于三个,则使用列表框或者组合框。

5.       滚动条控件不是你所见到用来给很长的窗体添加滚动能力的控件,而是一种选择机制。

6.       微调控件也是一种数值选择机制。

推荐的控件命名前缀

控件类型

前缀

复选框

chk

组合框 

cbo

命令按钮

cmd或者btn

因为某种原因,Microsoft给命令按钮取了两个名字。在窗体工具栏中,称为按钮,而在工具箱中称为命令按钮。在VisualBasic中,称之为命令按钮。也许这个控件最常用的前缀应该是cmd

分组框

grp或者fra

因为某种原因,Microsoft给分组框(GroupBox)取了两个名字。在窗体工具栏中,称为分组框,而在工具箱中称为框架(frame)。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值