EXCEL中自带的VBA和VB有什么区别?

作者&投稿:成尤 (若有异议请与网页底部的电邮联系)
excel 宏 VBA语句和VB的不同点在哪里?~

应用层面不同,VB是用来制作应用程序的,而VBA是专门给Excel或其它软件做扩展的
VB的类库都是针对于应用程序的,而VBA的都是针对于Excel扩展的。
VBA是OFFICE中自带的编程语言,而VB是独立的开发程序,也可以说,VBA是VB的
一个子集,两者代码的编写规则基本相同。
宏是一个手工操作过程,而VB是一种程序语言,VBE就是VB语言操作EXCEL对象。

区别不是很大

语法几乎一样

主要区别在于:

vba不是一个完整的编程环境,

只是一种脚本语言,

用来完成一些自动化的功能,

当然借助activex和api也可以实现很多强大的功能

但不能编译生成单独的可执行文件

excel的VBA有很多office对象和excel对象

了解一些常用的excel的对象及其方法、属性之后

你的excel的vba就可以说是入门了。

平时的主要任务也是和这些对象打交道

当前基本的VB语法你还是要懂的。

EXCEL中自带的VBA和VB区别为:性质不同、运行依赖性不同、独立性不同。

一、性质不同

1、VBA:VBA是VB的一个子集,是使已有的应用程序(EXCEL)自动化。

2、VB:VB是设计用于创建应用程序(EXCEL)标准的应用程序。

二、运行依赖性不同

1、VBA:运行VBA开发的程序必须依赖于它的父应用程序。

2、VB:运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件。

三、独立性不同

1、VBA:VBA独立性差,必须寄生于已有的应用程序。

2、VB:VB独立性强,具有自己的开发环境。



VB是是一种编程语言。VBA主要VB是office上的应用,VB.net可以说是VB的最新版本,如果就是业余或者刚入门的话,语法什么的和VB几乎完全一样。只是语法上面,要求比VB要求规范,比方说VB6.0里面Text1="1"读的出来,VB.net就会报错,一定要textbox1.text="1"才可以。对于初学者来说,VB.net这种规范要求有益无害。
如果你想学的话,最好学VB.net,一来功能强,二来,能帮助你学习基本概念。比方说我学VB的时候,什么是类一点概念都没有。都是学了.net之后才懂得。三来么,学会了VB.net.学其他都很方便的。
但是如果就是用用excel的话么,VBA就可以了。不过说句老实话,光学VBA的话,很多东西理解起来比较难。我是最后学VBA的,看了书一个礼拜之后就能随便编了。但是书上很多代码的,我猜如果没有VB基础,估计看不懂

VBA是VB的子集,相当于VBScipt与VB的关系
Office自带VBA,作为宏处理……
当年的标准答案:
VBA是什么

直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面:

1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化
2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.
3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如EXCEL.

尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.

* VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.
* VBA可以称作EXCEL的"遥控器".

VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.

此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序.

1.2 EXCEL环境中基于应用程序自动化的优点

VBA的全名是Visual Basic for Applications ,VB则是Visual Basic,后者是单纯包装及执行的程序语言,目前最新版本为.NET,前者则是内含与office各软件的宏语言,二者差异如下:

编译执行文件:执行文件的扩展名为EXE,VB由于内含编译器,故可制作EXE文件。VBA则由于内含于office系列各软件内,且不提供编译器,故VBA程序只可依附于各软件而执行,无法制作执行文件。

可用的资源:也就是程序内可引用的资源,包括对象、函数等。VB在此方面的资源较VBA为广,因二者比较 ,VB方面是较专业的程序设计语言,而VBA的目的则是强化Office应用系统,故在可用资源方面,VBA不及VB。

基本语法:VBA及VB语法完全相同,故只要稍有Basic基础,即可使用VBA。

说明:所以VBA可以说是“内置于各软件的Basic语法”,且加以统一,即只要学会使用Basic,再了解各软件拥有的对象,如ACCESS为数据库(Database)、Excel有活页簿(Workbook)、工作表(Sheet)、单元格(Range)、Word有文件(Document)等,这些对象的目的就是在程序内针对文件进行自动处理。

VBA是OFFICE中自带的编程语言,而VB是独立的开发程序,也可以说,VBA是VB的一个子集,两者代码的编写规则基本相同


蓝湖的使用方法是什么?
● 在插件右上角的菜单中勾选“启用快速上传”● 如果你有上传 SVG 的需求, 可以开启“导出 SVG”, 如果不需要, 可以关闭它来提升上传速度。大家都在看:C4D样条布尔之C4D中布尔运算怎么用s切片工具切完以后怎么保存图片cdr字体加粗如何操作xcel产品激活失败是什么意思么处理ad复制粘贴到另一个图里面...

excel查找函数怎么用啊,如图
EXCEL查找函数时Find函数,它是用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。使用语法 FIND(find_text,within_text,start_num)Find_text 是要查找的字符串。Within_text 是包含要...

Excel可以做到输入关键字后自动调入对应的列吗?
Sub 筛选()Sheets("Sheet1").Columns("A:E").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("A1"), Unique:=False End Sub 注意,整个代码只3行,因网页原因自动换行后,注意清除多余换行符。前提:1 确保你所说的两个表格是作为两个工作表存放在一个工作簿内;2 代码中的"Sheet1"...

如何将excel表格中的联系方式导入手机中
如何将excel表格中的联系方式导入手机中 这种方法适用于将xcel或者电子表格中的通讯录或者是其它数据批量的导入到手机通讯录当中。工具\/原料 EXCEL OUTLOOK 方法\/步骤 用Excel编辑好联系人内容,名称一列,电话号码一列。然后另存为*.csv格式(去掉所有不兼容格式时选“是”)然后用记事本打开这个文件,...

标准普尔500指数的成分股
461 V VISA卡462 VAR 瓦里安医疗463 VFC VF服装464 VIA_B 维亚康姆-CLASS B(停牌)465 VLO 瓦莱罗...491 XEL XCEL能源492 XL XL资本493 XLNX 赛灵思494 XOM 埃克森美孚495 XRAY 登士柏国际496 XRX

复制表格后如何保持原格式不变?
三、粘贴列宽格式后粘贴表格 在选择性粘贴中有可以单独粘贴表格列宽的选项,可以选择先粘贴表格列宽再进行表格内容复制粘贴。步骤:按【Ctrl+A】快捷键全选中表格,按【Ctrl+C】复制表格,点击粘贴表格的目标区域,右键选择【选择性粘贴】,点选【列宽】,点击【确定】,随后按【Ctrl+V】快捷键即可。

如何将excel表格中的联系方式导入手机中
如何将excel表格中的联系方式导入手机中 这种方法适用于将xcel或者电子表格中的通讯录或者是其它数据批量的导入到手机通讯录当中。工具\/原料 EXCEL OUTLOOK 方法\/步骤 1 用Excel编辑好联系人内容,名称一列,电话号码一列。2 然后另存为*.csv格式(去掉所有不兼容格式时选“是”)3 然后用记事本打开这个...

如何将excel通讯录导入手机
如何将excel表格中的联系方式导入手机中 分步阅读 这种方法适用于将xcel或者电子表格中的通讯录或者是其它数据批量的导入到手机通讯录当中。工具\/原料 EXCEL OUTLOOK 方法\/步骤 1 用Excel编辑好联系人内容,名称一列,电话号码一列。2 然后另存为*.csv格式(去掉所有不兼容格式时选“是”)3 然后用记事...

武林外传新手卡á
现在两种卡送的东西是相同的 有兴趣的玩家试一下 新手卡为单次使用 推广账号jidutu7无限使用 由于单次卡数量有限 如果下面单次卡被使用过 推荐使用武林外传推广账号jidutu7(无限使用)以便获得最新的奖励 下面为单次卡 802CMACV9XCELB 未用 802CMACVVAULRC 未用 802CMACVE9XP8K 未用 802CMACVJL8S...

excel里用 =ROW()-1 这个公式为什么一开始不是1,而是2?
步骤四:单击【定位条件】-【空值】并【确定】后使用Ctrl+V粘贴即可~技巧三:按条件统计个数 在使用FREQUENCY函数时使用的是右侧,含义是小于等于。FREQUENCY函数也能与其他函数配合使用,主要作用就是产生对应的行号。套用函数:=FREQUENCY(C2:C7,{40,30})以上就是今天给大家带来的...

溪湖区15288583258: EXCEL中自带的VBA和VB有什么区别?
倪点扎冲: VBA是OFFICE中自带的编程语言,而VB是独立的开发程序,也可以说,VBA是VB的一个子集,两者代码的编写规则基本相同

溪湖区15288583258: VBA和VB有什么区别? -
倪点扎冲: VBA和VB的区别主要在以下两个方面: 1.程序设计方面:VB可以用于设计独立运行的应用程序,VBA只能被其它应用程序调用,不能完全用VBA设计独立运行的应用程序. 2.程序运行方面:用VB设计的应用程序可以脱离其开发环境而独立运行,VBA不能单独被执行,只能被office程序(Word、Excel、Access、OutLook、FoxPro和PowerPoint等)所调用,即不能脱离office程序而独立运行.

溪湖区15288583258: 电子表格中的VBA是什么,有什么作用 -
倪点扎冲: VBA全称应该是Visual Basic for Application,其中Visual Basic 是一种编程语言,VBA就是专门为OFFICE或者AUTOCAD进行编程的工具,从而自动进行一些无法通过一般方法完成的作业,比如EXCEL中的人机交换,自动地运行一些机械劳动等等,甚至可以通过EXCEL制作小游戏比如俄罗斯方块,功能还是很强大的.具体的可以查看百度百科中的描述

溪湖区15288583258: VB 和VBA的区别 -
倪点扎冲: VB是一种专门的可视化编程的缩写.而VBA是各种Microsoft Office软件中的宏代码.VB可以编译生成可执行程序,而VBA只能在相应的Microsoft Office软件中解释执行.二者语法基本相通.

溪湖区15288583258: vba 在excel里面的解释? -
倪点扎冲: 使用VBA可以在Excel实现以下功能:1. 使重复的任务自动化. 2. 自定义EXCEL工具栏,菜单和界面. 3. 简化模板的使用. 4. 自定义EXCEL,使其成为开发平台. 5. 创建报表. 6. 对数据进行复杂的操作和分析.

溪湖区15288583258: Excel VB,VBA,VBS的区别你搞清楚了吗 -
倪点扎冲: Excel :是微软开发的表格处理文件,功能强大. VB:Visual Basic 是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言.从任何标准来说,VB都是世界上使用人数最多的...

溪湖区15288583258: vba与vb区别 -
倪点扎冲: VBA是VB的子集,相当于VBScipt与VB的关系 Office自带VBA,作为宏处理…… 当年的标准答案: VBA是什么直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言....

溪湖区15288583258: vb和vba有什么关系?excel 2010里面用的是vb6还是vb.net -
倪点扎冲: vb是编程软件,最新版vb6,主要用于vb98时代的系统编写应用程序 vba是office里编写宏的工具,最常用应该是access了,编的好的access可以当系统用,并可以卖不少钱(我舅舅就干这个) vb.net是vb的改进版啦,用于vista系统后的程序编写.最新版2010,缺点是无法脱离.net框架直接在系统上运行(vista后系统自带此东东) 楼主注意哦,这3个是完全不同的东西,虽然语法大同小异但是的确是不同的,别混淆了

溪湖区15288583258: EXCEL 中宏和VBA 是什么意思? 具体都能做什么 谢谢 -
倪点扎冲: VBA是OFFICE的一个编程语言,宏就是用这种语言编写的,可以用来处理重复的操作它的主要功能在于能够在瞬间处理成千上万条数据.也可以用其中的一些控件,制作登录界面,文本输入,下拉菜单,等等同时,也可以用VBA语句,连接ACCESS或SQL等数据库反正,你可以这么理解EXCEL界面上能操作的,VBA都能做到而VBA能做到的,基本操作或公式函数不一定能做到反正,EXCEL的VBA很强悍!

溪湖区15288583258: 财务中的SQL,ERP,VBA分别是什么东西,有什么作用?哪个的作用更大? -
倪点扎冲: ERP,全称为企业资源计划.是企业对物料、生产计划、库存财务等方面进行管理的一个软件.较有名的有国外的SAP,国产的金蝶3K和用友U8等.SQL一般指的是SQL Server,是微软公司的一个数据库软件,部分ERP则是由SQL Server作...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网