
1.VBA是干什么用的
VBA是Visual Basic for Applications的缩写,他是针对应用程序的函数式编程,与其他编程语言不同的是他生存的编程环境没有编译过程,只是执行函数过程。
在语言原理上是从VB语言演变而来,语法大部分与VB想通。
VBA把代码的类叫做模块,把可执行代码片段叫做宏,跟C++里面的宏有所区别。
VBA普遍应用于Microsoft Office应用中,打开Office应用程序,如WordEXCEL等,按住Alt+F11就会进去VBA代码模块,access直接选择模块,进入编程界面或者设计窗体、报表选择工具栏上的代码按钮进入代码编辑模式。
VBA的函数式编程举例:
1. 对字符串第三位开始取5位数,VBA表示如下:
Mid(string,3,5)
2. 执行内部SQL语句,把SQL语句存放在RUNSQL宏
DoCmd.RunMac “RUNSQL名称”
3. 窗体全屏
DoCmd.Maxizine
2.excel中的vba是什么意思,如何用VBA主要是触发和指定单元格。
工具:电脑、excel2007。
1、打开电脑桌面上的excel2007软件。
2、打开一个Excel文件,鼠标右击下面的工作表(如sheet1)。选择“查看代码”,就可以打开VBA编辑界面。
3、选择如下图所示的下拉菜单,选择“worksheet”。
4、选择如下图所示的下拉菜单,选择对应的触发模式。这里选择BeforeDoubleClick,意思就是说:在本工作表鼠标双击(之前),将触发下面的代码程序。
5、选择完成后,会看到下面出现了两条代码;这俩条代码其实是在声明一个函数。将鼠标放置在这两行代码之间,写上执行语句:Sheet1.Cells(1, 3) = Sheet1.Cells(1, 1) + Sheet1.Cells(1, 2)。
6、然后点击保存,回到Excel的原始界面。
7、在cells(1,1)和cells(1,2)中输入两个数值。在sheet1的工作表中,双击鼠标。会发现,cells(1,3)的值变成了cells(1,1)和cells(1,2)的和。
3.如何使用VBA代码使用下面的代码即可实现题目要求:
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Clear
End Sub
关于此例中的两个知识点:
1. Worksheet_Change事件:当工作表中的单元格数据发生产变化,触发该事件。
2. Target对象:从字面上就能理解,target就是目标的意思,实际就是被选择的对象,也就是要操作的目标Target;可以出现在事件中,也可以出现在VBA代码中。
4.学习VBA有什么用VBA(Visual Basic for Application) 是一种完全面向对象体系结构的编程语言,由于其在开发方面的易用性和具有强大的功能,因此许多应用程序均嵌入该语言作为开发工具。Autodesk公司也在AutoCAD R14.01版本开始内置了VBA开发工具,同时提供了适用于VBA开发的ActiveX Automation对象模型。
VBA具有很强的开发能力,其主要功能包括:
(1) 创建对话框及其它界面。
(2) 创建工具栏。
(3) 建立模块级宏指令。
(4) 提供建立类模块的功能。
(5) 具有完善的数据访问与管理能力,可通过DAO(数据访问对象)对Access数据库或其它外部数据库进行访问和管理。






