文档章节

VBA基础(1)

mysky221
 mysky221
发布于 2014/01/21 01:03
字数 825
阅读 128
收藏 5

01-02)宏与VBA

【调出“开发工具”:】

宏是一组可以自动执行的代码。可以记录操作并生成相应的代码。

 

用宏来操作会比一般的操作方便很多,但是其仍有缺陷(有点操作即使用宏仍然很麻烦),那么用VBA就可以弥补这一缺陷。


如图,要删除字母间的空行的话,可以将这一区域选中,然后按“F5”,“定位”空行,然后删除。——可以将此操作“录制”成宏,更方便。

【宏总结】:

优点:可以重复执行相同的操作,提高工作效率;

缺点:不够智能化,无法交互工作,代码冗余。

解决方法:VBA(即手工写代码的方式来弥补这一缺陷)。

【宏在excel中的地位】:

  1. 提高代码的编写效率:

  2. 帮助学习VBA知识

01-03VBA基础

【基础介绍:】

是一种宏语言。PPTWordCAD中都有VBA

 

VBA窗口:】

就是VBE

工程资源管理器:显示代码文件(工作表);

属性窗口:可以显示工作表的相关信息;

立即窗口:可以显示debug信息;

本地窗口:可以进行代码调试(好像是可以显示变量值);

红框中分别是:工程窗口、属性窗口、对象浏览器。


【过程:】

过程介绍:


即子过程(子程序)、函数过程(函数)、属性过程(用得较少)。

用得最多! 

自定义函数!

在哪里写代码:

可以写在工作表里、也可以写在“模块”里。如,写在“模块”里:

l  新建一个模块:

l  在模块里写一个子过程:

l  点击上面的三角按钮运行程序:

l  可以在excel中画一个按钮,然后指定宏为该子过程:

01-05VBA代码编写规则

 

设置代码字体:

工具 --> 选项:

注释:

这里的编辑可以调出批量注释的窗口。

 

调试:

将光标放入子过程中,然后点击“F8”,代码就会从第一行开始执行,然后不断的按F8逐句运行。

 

代码换行:

空格+下划线+空格+回车

 

01-06)对象:

工作簿和工作表:

一个excel文件就是一个工作簿(WorkBook

excel中的各个sheet就是各个工作表(WorkSheet

 

工作簿和工作表是VBA中非常重要的两个对象。

常用代码操作Excel中的对象:

excel中的对象有:工作簿、工作表、单元格、图表、透视表等;

excel中的集合有:workbooksworksheetscells等。

01-07)对象的属性:

 

属性就是,例如工作表的名字,单元格的值等。

a1就是A列的第一个单元格,a2就是A列的第二个单元格……

 

01-08)方法:

l  这个方法是对哪个工作表做操作的呢?

A:当前正在使用的工作表(如果单元格前没有指定工作表,则默认是活动工作表)。

l  注意:Sheets(3)是指第三个工作表;而Sheet3是指名为“Sheet3”的工作表。

 

01-09)常量与变量:

常量:定以后就不再变化:Const 常两名 = 常量表达式

如:Const pi = 3.1415926

 

变量:     Dim  a  As  Integer

                   a = 233

                   a = 344

Option Explicit:如果使用变量就必须先声明。

01-10)数据类型:





© 著作权归作者所有

mysky221
粉丝 2
博文 66
码字总数 127368
作品 0
南京
私信 提问
Excel 十大学习体系-表哥、表姐、表神之路必会(含47门实战课程推荐)

身在职场,无论你身处什么职业,办公室白领?财务?项目经理?互联网运营?销售?市场?行政?HR?...... Office办公软件几乎是考察个人能力的标配。Excel表格的使用也是衡量工作中不可忽视的...

51CTO学院
2017/10/25
0
0
excel中VBAProject密码破解与保护(转+原)

一、加密方式 (转) 方法一:加保护密码,可对不同的过程加不同的密码 优:方便易行 缺:VBA key几秒钟,就将你的密码替换掉 方法二: 1、用UltraEdit32软件打开你想保护VBA的excel文件 2、点...

0o清风徐来o0
2013/06/23
17.2K
0
office 的VBA注册表信息

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftVBA] "Vbe6DllPath"="C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLL" "Vbe7DllPath"="C:\PROGRA~1\COMMON~1......

jumper2013
2013/09/18
83
0
重大改变!Python或将取代VBA,成为Excel官方脚本语言!

据外媒报道,微软正考虑添加 Python 为官方的一种 Excel 脚本语言,如果获得批准,Excel 用户将能够像目前使用 VBA 脚本一样,使用 Python 脚本与 Excel 文档、数据以及一些 Excel 核心函数进...

dp29sym41zygndvf
2017/12/19
0
0
excel 中编程:vba 入门

打开编程环境: alt+F11 打开开发环境注意需要启动宏,不然不能执行自定义的程序,保存后文件的后缀应该是:.xlsm选择一个 sheet 或一个模块,右键查看代码,即可编辑代码 2. 函数与子程序:...

阿桂1989
01/24
41
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJava进行单元测试的方式

@Test public void completeTask_retrievedTaskIsComplete() { // Given a new task in the persistent repository final Task newTask = new Task(TITLE, ""); ......

SuShine
22分钟前
5
0
正则表达式大全

检验手机号码 # 要求:手机号码必须为11位数字,以1开头,第二位为1或5或8。import redef verify_mobile(): mob = input("请输入手机号码:") ret = re.match(r"1[358]\d{9}", m......

彩色泡泡糖
26分钟前
5
0
QT之border-image属性

一、border-image的兼容性 border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人。可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持...

shzwork
27分钟前
6
0
Kubernetes Operator简易教程

1. 安装operator-sdk //安装 operator-sdk$ apt-get install operator-sdk.....$ operator-sdk versionoperator-sdk version: v0.7.0$ go versiongo version go1.11.4 darwin/amd64 2......

Robotcl_Blog
27分钟前
5
0
再谈DAG任务分解和Shuffle RDD

1、DagScheduler分析 DagScheduler功能主要是负责RDD的各个stage的分解和任务提交。Stage分解是从触发任务调度过程的finalStage开始倒推寻找父stage,如果父stage没有提交任务则循环提交缺失...

守望者之父
33分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部