VBA基础出发

Posted yanyouqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA基础出发相关的知识,希望对你有一定的参考价值。

一、什么是VBA,学习的原因是什么。

  Visual Basic for Applicaion(VBA)是Visual Basic的一种宏语言,主要用来扩展Windows的应用程序功能。在日常生活中,使用的word、excel虽然功能已经足够丰富,但是要真正的说会使用他们,那么不得不学习VBA,来提高office的更高的效率。

二、Excel VBA前期

  常见问题1:“VBE6EXT.OLB 不能被加载”,“内存溢出”。

  解决方法:1、可以直接在office的安装目录下(C:Program Files (x86)Common FilesMicrosoft SharedVBA)有VBA6的目录,只要把目录中的VBE6EXT.OLB放在VBA7文件夹下,VBA7目录下的VBE7.DLL复制到VBA6目录下。2、步骤1还是不奏效时,删除VBA6目录下的VBE6EXT.OLB,重新打开office时会启动修复,最好有office最初的安装文件。

三、VBA基础扫盲 

1. Excel VBA编辑界面
  文件--选项--自定义功能区--将开发工具菜单选上。保存后,通过菜单栏可以进入

2. 输入代码方法:
在VBE编辑器的代码模块中输入VBA代码,通常有以下几种方法: 
■ 手工键盘输入; 
■ 使用宏录制器,即选择菜单“工具——宏——录制新宏”命令,将所进行的操作自动录制成宏代码; 
■ 复制/粘贴代码,即将现有的代码复制后,粘贴到相应的代码模块中; 
■ 导入代码模块:文件-->导入文件 **不用的模块可以:文件-->移出模块

3. VB代码阅读扫盲
(1) 模块声明:
Sub sName() ... End Sub
Sub xxxxx()
XXXXXXXXX
End Sub
(2) 变量声明:
Dim sPara As sType
Dim para1, para2, para3
Dim para4 As workbook, para5 As String
Dim G As Long
(3) 选择结构:
With ... End With
If condition Then ... End If
With Workbooks(1).ActiveSheet
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
(4) 循环结构
Do While condition ... Loop
For i = 0 to 100 ... Next
(5) 输出Log:
MsgBox sString
---------------------

































以上是关于VBA基础出发的主要内容,如果未能解决你的问题,请参考以下文章

VBA基础 - 函数和模块

VBA基础概念

VBA的基础知识

基础扩展 | 08. VBA正则表达式

VBA语言基础

vbscript VBA - 基础