什么是VBA

VBA是什么?VBA是Visual Basic for Application的简写,它以VB语言为基础,经过修改并运行在Microsoft Office的应用程序,如Excel,Word中,它是不能像VB一样能生成可执行程序的。

什么是Excel应用程序?利用Excel和VBA为平台,开发出来的电子数据表即称Excel应用程序。

什么是宏?宏是一系列的命令与函数,存储于 Visual Basic 的模块中,并在在需要执行该项任务时可随时运行。如果经常在重复某项任务,那么可以用宏自动执行该任务。

上面是VBA的三个概念,那为什么要用VBA?为什么要以Excel为平台来开发程序?

这里说几个简单的理由!

1、当使用Excel为平台时,你的程序就可以利用Excel现有的功能,可以站在一个小巨人的肩膀上,这就可大大减少开发的周期。

2、几乎所有的电脑中都有Excel,也有大量的人正在使用Excel,但并不是每个人都会使用VBA,当你了解VBA后,以前的很多问题就可能在这就迎韧而解。

3、Excel开发程序分发很容易,只要电脑中有Excel,基本不需要在其它的文件,简简单单的复制与粘贴,就完成了文件的分发。

4、VBA的语言是相对容易学的语言,很容易上手,如果你熟悉VB,那你发现它们在语言方面是相通的,而如果你对Excel比较了解,那你也就很容易理解Excel的各种对象了。

最后,任何东西都不是万能的Excel与VBA也是一样。

如,Excel是一个电子表格程序,如果你把它强加成数据库软件是不公平的,在处理较少的数据,比如几千行的,用Excel是比较理想的,而大量的数据时,你就应该考虑用数据库了,比如Microsoft Office中的Access等,或者将两个相结合。

充分了解Excel的基本知识与VBA的编程技巧,你就会从中获得乐趣,让我们一起来吧,走进VBA的世界中。

时间: 2024-09-27 05:29:35

什么是VBA的相关文章

vba运行时错误1004怎么解决

  vba运行时错误1004怎么解决         在EXCEL这款软件中,有些用户使用到VBA,在一些测试中,偶尔会遇到软件的错误提示,比如错误1004.这通常是VBA就运行报错的结果,那么,vba运行时错误1004怎么解决呢?接下来小编就告诉大家vba运行时错误1004怎么办. 这段代码是测试当前VBA版本的: 复制代码 代码如下: Sub 获取VBA版本() MsgBox Application.VBE.Version End Sub 当按F5键,就报:运行时错误1004.经老师指点,单

自动载入图片-VBA自动载入照片的问题

问题描述 VBA自动载入照片的问题 Sub ZAIRU() On Error Resume Next Dim R& Dim Pic As Object For Each Pic In Sheet1.Shapes If Pic.Name <> Sheet1.Shapes("按钮 97").Name Then Pic.Delete End If Next For R = 3 To Range("B65536").End(xlUp).Row If (L

C#调用Excel VBA宏

近日的一系列工作是做网站的营运维护,因此做了大量的支持工具.有Excel中写VBA的, 也有直接C#做的工具.有时需要在C#中执行Excel VBA宏,甚至有时还需要在执行了VBA宏之 后,获取返回值再进行相应的处理.为了使用方便,我写了一个执行Excel VBA宏的帮助类 .放在博客里做个备份也希望对有类似需求的朋友有所帮助. 帮助类仅提供了一个方 法:RunExcelMacro 参数说明: string excelFilePath Excel文件 路径 string macroName 宏名

mysql-執行階段錯誤&amp;amp;#39;13&amp;amp;#39; 型態不符合 ----VBA 連接MYSQL多表查詢

问题描述 執行階段錯誤'13' 型態不符合 ----VBA 連接MYSQL多表查詢 ** 請教各位高手: 我在VBA中如下連接mysql單表查詢沒問題,有數據出來. ** .CommandText = Array( _ "select " _ & "proc_hist_0.prod_pn , proc_hist_0.LOT_NO, proc_hist_0.proc_ID, proc_hist_0.IN_TIME, proc_hist_0.IN_QTY, proc_hi

用VBA代码编写一键插入Excel斜线表头

有的时候,我们要在Excel中添加斜线表头,可Excel并没有提供制作斜线表头的功能,每次都要手工画一条斜线,非常麻烦.有没有解决方法呢?其实,我们可以利用VBA代码可以编写一个功能,一键插入Excel斜线表头. 用"控件工具箱"中的"命令按钮"控件,在工作表中绘制一个命令按钮,将"Caption"属性改为"一键插入斜线表头",双击该按钮,在"Click"事件中编写代码,其中关键代码如下. 关键代码: '获

用VBA代码下载网络上的文件

前几天与MVP老K一起讨论如何从网络中下载一个文件到本机,现将代码帖上来与大家分享.另外我看到张志前段时间需要这个代码,不知道现在仍需要.代码适用于VBA,VB,VBS. Dim H, SSet H = CreateObject("Microsoft.XMLHTTP")H.Open "GET", "http://www.yt-e.com/a.exe", False?? '网络中的文件URLH.sendSet S = CreateObject(&q

ASP自定义函数,仿VBA中域函数 DLookup

函数 Function dlookup(strFieldName, strTableName, strWhere, objConn)    '参考Access VBA 中的Dlookup函数    '由于环境不同,加了ObjConn参数,直接将Adodb.connection直接调进来    Dim strsql    Dim rs    Set rs = server.CreateObject("adodb.recordset")    '下面要调用外部的一个自定义函数 checks

基于数据库、OLE及VBA技术的《计算机文化基础》集成考试系统

数据|数据库         基于数据库.OLE及VBA技术的<计算机文化基础>集成考试系统            陈克力      内容提要:本文介绍了在VB中利用数据库技术.对象链接技术(OLE)及VBA编程开发的集成考试系统,从而实现在<计算机文化基础>课中对理论知识与操作技能进行无纸化考试与自动阅卷.    关键词:数据库 OLE VBA 无纸化考试                         一. 问题提出     <计算机文化基础>是非计算机专业都要开设

从 VBA 中使用 Visual Basic .NET 将 Word 文档序列化为 XML

visual|word|xml 从 VBA 中使用 Visual Basic .NET 将 Word 文档序列化为 XML Michael CorningMicrosoft Corporation 2002年10月 适用于:   Microsoft Word 2002   Microsoft Visual Studio .NET 摘要:学习如何在 Microsoft Office Visual Basic for Applications (VBA) 程序中利用 .NET 代码将大型 Word

OFFICE编程思路(VBA)

编程 下面是vb打开文件的代码: If Dir("D:\excel.bz") = "" Then '判断EXCEL是否打开 Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类 xlApp.Visible = True '设置EXCEL可见 Set xlBook = xlApp.Workbooks.Open("D:\test.xls") '打开EXCEL工作簿 Se