vbvbs和vb的区别s有什么区别啊

vb和易语言有什么区别?_vb吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:94,422贴子:
vb和易语言有什么区别?收藏
我是学易语言的新人
vb编程.达内首创&先就业.后付款&,高就业,免费试学,达内官方指定,放心学.4大特权保障,vb编程.0费用,0首付,0负担,0基础也变月薪翻番.-咨询官方首页.
两种不同的语言,易语言封装度较高适合新手,但编程灵活性vb更好
一个是美国的,一个是中国的。一个是用英文写程序,一个是用中文写程序。
一个总被报毒,一个不会
编写游戏外挂 一大帮人在使用 学习机会很多但是如果你的目标是想学习 正统编程的话,就该去学 vb vc c++ delphi vfp...都行
易语言是目前使用人数最多的中文编程语言,学起来比较简单。。。还可以自行下载安装功能模块,很适合非计算机职业人员自写一些小程序提高自己的工作效率。。。也很适合那些想学编程又不知从何入手的,待学到一些编程的基础就可以尝试学习其它编程语言了。。。想当年我也是易语言入门编程的!
VB是美国微软公司推出的编程语言,易语言是中国大连吴涛易语言公司推出的编程语言。。。总之,如果楼主想将来从事这行,那易语言肯定行不通。。。如果是玩玩而已,那么易语言很适合。好好学吧,学好了就是有用的,加油!
忽然觉得这个标题高级黑啊!
据说易语言是要花钱的啊!VB6不用花钱的啊。够15个字没。
FoxTable 2014,更低难度,10倍效率,可编译,完美融合B/S和C/S优势,快速开发数据管理软件
正版VB6企业版好象一万多元
如果只是玩玩或者用于增加工作效率的话,易语言够用了
vb世界通用
小孩级用e语言
楼上的东西怎么这么像传.销呢
学易不错,别学vb了,正规编程直接上c++ java
21楼牛叉啊!C++可不是闹着玩的!你有c基础吗?
易语言!你在开玩笑么建议学习C/C++,时髦点就学习Java C#
为什么我是从HTML入手,再入ASP,然后VBS没办法写,再学VB的????
ASP,Basic,C,Delphi,Foxpro,java,masm,pascal,我不知道我漏了什么
易语言的开发没有得到杀毒公司的许可,所有无论如何都会报毒。
易语言,外挂泛滥,,模块多,,,,我都想学了
vb写出来的程序小,易语言老大
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或苹果/安卓/wp
学科带头人
学科带头人
积分 4540, 距离下一级还需 1285 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身, 设置回复可见
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶下一级可获得
道具: 变色卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
本帖最后由 hanyuning 于
23:30 编辑
如题,VBA是excel里的语言,请问跟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基础,估计看不懂
总评分:&经验 + 1&
简的说,VBA是VB在二次开发OFFICE系列软件的应用.它是VB的简化版,但它不能独立运行,必须依附OFFICE软件.VB的一些功能在VBA中无法使用,但多数函数和方法是通用的.
他们的主要区别是:
  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究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.
此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序.
  Office取得巨大成功的一个重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不计其数。
  VBA程序员很多是业余程序员,正因为业余,解决的却是工作中需要解决的问题;所以,VBA程序大多都是只是在部门内部或个人使用的小工具。
  集成了VBA的其他应用程序也很多,但真正能为程序增色的不多。
  大多数人看到了VBA可以自动化一个程序,可以扩展已有程序,但没有看到在Office中,VBA代码可以是录制的,而不是写出来的,带来的好处是,学习曲线变得非常缓。
& && &&&如果没有宏录制功能,要熟悉某个Office组件的对象模型,绝非一日之功。
VBA 不但继承了VB 的开发机制,而且VBA 还具有与VB 相似的语言结构,它们的集成开发环境IDE(Intergrated Development Environment)也几乎相同。但是,经过优化,VBA 专门用于Office 的各应用程序。VB 可运行直接来自Windows 95 或NT 桌面上的应用程序,而VBA 的项目(Project)仅由使用VBA 的Excel、Word、 PowerPoint 等称为宿主(Host)的Office 应用程序(Application)来调用。
本帖最后由 丫丫月箫 于
22:05 编辑
1、VBA为Visual Basic Application主要为Excel,Word 或Access的扩充功能。代码写法和VB和接近。建议学VB比较好,功能较多。
2、首先VBS不应该和VB、VBA放在一起比较,它是微软按照自己定义的ActiveX Scripting规范完全从头开始写成的脚本语言,虽然它的语法结构和VB非常相似,但VBS仅仅依靠自动化对象来扩充其功能(只有后期绑定),它不能用implements来实现接口,不可能在VBS里直接使用API,没有VarPtr这样能得到指针的函数,而VBS缺少的这些功能正是VB和VBA所特有的。当然,这不是说VBS不如VB或VBA,Windows已经为VBS提供了足够强大的功能,我们可以用VBS来做脚本COM组件,而且借自动化对象的能力VBS可以说能力无限,所以有病毒用VBS来写,对程序员来说VBS最重要的功能莫过于可以给自己的软件提供宏功能,就象VC中提供的VBS宏功能那样。注意,VBS是Free的,这和在Office中使用VBA来提供宏功能不同,要集成VBA需要价格不低的许可证费用,关于脚本语言可参见MSDN中Platform SDK\Tools and Languages\Scripting。
& & 那么VB和VBA又有什么不同呢?好吧,眼见为实,开始我们的实验吧!
& & 如果装了Office 2000以上版本,那么打开OLEVIEW,点击File下的View TypeLib查看位于E:\Program Files\Common Files\Microsoft Shared\VBA\VBA6下的VBE6.dll的类型库,再用同样的方法看看MSVBVM60.dll的类型库,你会发现它们的类型库基本上一模一样,除了VBE6多了一个VBEGlobal接口和实现这个接口的Global对象,这个Global对象我们也可以在VBA编程环境(比如用WORD的VB编辑器)中用对象浏览器看到。它有二个方法Load和UnLoad,还有一个UserForms属性,这是因为VBA6使用MS Form 2.0 Form设计器(FM20.dll)来设计和使用UserForm窗体(而在VB6中,我们可以使用多个设计器。比如通过使用MS Form 2.0 Form设计器,我们就能在VB中使用VBA所使用的UserForm用户窗体)。和VBA的Global对象类似,在VB中也有GLobal对象,从VB的对象浏览器中可以知道它在vb6.olb这个类型库中,这个类型库就是每个工程都必须引用的VB对象库,所有的VB内置对象都在这里。而VBA的UserForm中使用的对象都在FM20.dll中。
& & 除了上述不同外,VB和VBA还有一个最大的不同,就是VBA不能生成EXE可执行文件,但可以猜想在IDE环境中VBA和VB都要把代码编译成p-code来执行,后面我将用实验来证明的确是这样,虽然在具体的实现上VB和VBA有很大的不同。
& & 从上面的分析上可以看到VB和VBA还是有很大不同的,这种不同主要体现在编程环境和对象结构上,但在本质上它们之间却有着不可割舍的血源关系。如果刚才你仔细地观察了MSVBVM60.dll的类型库,你就会发现如下的片断:
& & // Generated .IDL file (by the OLE/COM Object Viewer)
& && &dllname(&VBA6.DLL&),
& && &uuid(35BFBDA0-2BCC--00DD010EDFAA),
& && &helpcontext(0x000f6ec4)
& & module Strings {
& && &&&[entry(0x), helpcontext(0x000f665f)]
& && &&&short _stdcall Asc([in] BSTR String);
& && &&&[entry(0x), helpcontext(0x000f6e9f)]
& && &&&BSTR _stdcall _B_str_Chr([in] long CharCode);
& &&&……………
& & 什么?在MSVBVM60.dll中的对象其方法却定义在VBA6.DLL中?!VB安装目录下不就有个VBA6.DLL吗?再用OLEVIEW看看它,哇噻,真是想不到它居然和MSVBVM60.DLL的一模一样。怎么回事?赶快再拿出DEPEND来看看VBA6.dll、MSVBVM60.dll和VBE6.dll这三个DLL的输出函数。哈,又有新发现,我们可以发现在三个DLL的输出函数中从编号512到717绝大部分都是一模一样的一些以rtc开头的函数,比如595的rtcMsgBox(rtc是什么?应该是Run Time Component? Control? Code?有谁知道吗?),这说明三个DLL都有着相同的运行时VBA函数。
& & 我们再用DEPEND来观察一下VB6.EXE, 我们可以发现VB6.EXE引入了VBA6.DLL中一些它特有的以Eb和Tip开头的函数,从这些函数的名称上可以发现它们的功能都是IDE相关的,比如79的EbShowCode和82的TipDeleteModule。VB6.EXE恰恰没有引入任何rtc开头的函数(注意一)。我们再来看看MSVBVM60.DLL,随便找一个用了MsgBox函数的编译后的文件,用DEPEND来观察它,就会发现它引入MSVBVM60.DLL输出的595号rtcMsgBox函数(注意二)。并且引入MSVBVM60.DLL中很多以下划线开头的函数,比如__vbaVarAbs(注意三)。其实从这个三个&注意&中我们已经可以进行一些猜想,无论对错,你可以先想想。
& & 如果你没有跟着我做实验,而仅仅是看这篇文章的话,我猜想你应该有点昏了。如果你自己动手做了这些实验,现在你应该充满了疑问而急侍看到结论。所以请一定要亲手试一试,学习研究问题的方法比看结论更重要。
& & 到这里至少我们可以得出结论:VB和VBA本就是同宗的姐妹,只不过姐姐VB的功夫要比妹妹VBA历害些。不过姐姐只会单打独斗是女强人;妹妹却只会傍大款。姐姐有生育能力,是真正的女人;妹妹却不会生崽,但深谱相夫之道,一番教导指挥之下可使她老公增色不少,而VBS呢,也是大户人家的女儿,不过没有VB和VBA姐妹优秀的血统,娇小玲珑干不得粗活只能指挥些自动听话的对象来干活,她乐于助人品德好不象VBA那样只认大款,VB、VBA、vbs三个女人我都喜欢。
3、VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构。Visual Basic 是Microsoft 的主要图形界面开发工具,VBA 5.0 (亦即VBA 97)则是Visual Basic5.0 的子集。Visual Basic 是由Basic 发展而来的第四代语言。Visual Basic 作为一套独立的Windows 系统开发工具,可用于开发Windows 环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。VB 的程序语言简单、便捷,利用其事件驱动的编程机制,新颖易用的可视化设计工具,并使用Windows 应用程序接口(API)函数,采用动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)以及开放式数据库访问(ODBC)等技术,可以高效、快速地编制出 Windows 环境下功能强大、图形界面丰富的应用软件系统。
& & VBA 不但继承了VB 的开发机制,而且VBA 还具有与VB 相似的语言结构,它们的集成开发环境IDE(Intergrated Development Environment)也几乎相同。但是,经过优化,VBA 专门用于Office 的各应用程序。VB 可运行直接来自Windows 95 或NT 桌面上的应用程序,而VBA 的项目(Project)仅由使用VBA 的Excel、Word、PowerPoint 等称为宿主(Host)的Office 应用程序(Application)来调用。
& & 简而言之:VBA是VB在二次开发OFFICE系列软件的应用,它是VB的简化版,但它不能独立运行,必须依附OFFICE软件。VB的一些功能在VBA中无法使用,但多数函数和方法是通用的。
学习下。。。。。。。
感觉BA偏理论,VBA偏应用吧……
这么多 ctrl +C ,ctrl+V 啊。 严格的说 VB 是过程性语言,非面向对象的语言。类似于C和C++的关系。VBA是基于VB的编程语言,是Office里特有的语言。处理Excel表格中的数据,特别是财务处理方面,能起到很大的作用。建议学VBA。你可以录制一个宏,marco,这个东西后面就是VAB代码。能帮助处理一下日常,重复的东西,很好。
琅琅教育 &&
人生最大的杯具:白天看中国股市,晚上看中国足球!
VBA和VB的区别包括如下几个方面:
  1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化   2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.   3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL.
无限扩大经管职场人脉圈!每天抽选50位免费名额,现在就扫& 论坛VIP& 贵宾会员& 可免费加入
加入我们,立即就学扫码下载「就学」app& Join us!& JoinLearn&
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师VB、VBA、VBS的区别你搞清楚了吗_vbs-牛宝宝文章网
VB、VBA、VBS的区别你搞清楚了吗
VB、VBA、VBS的区别你搞清楚了吗?真是想不到系列之一:VB到底为我们做了什么?关键字:VB、底层、WIN32、API、COM难度:中级要求:熟悉VB,会用VC调试器,了解WIN32 SDK、COM。VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低。这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB做的原因。而很多VC,DELPHI的程序员都认为VB里搞开发不自由,它让我们做事变容易的同时,也让我们发挥的余地越来越小。的确,简单和功能强大这两者本身就是一对矛盾。那怕一行代码不写,仅仅起动运行1个空窗体这样简单动作,VB在底下就为我们做了大量复杂的工作(决不仅仅是注册窗口类、显示窗口、起动消息循环这么简单),这些工作对程序员是透明的。我们在感谢VB开发小组对我们程序员体贴入微的同时,不禁也要责怪为什么在文档中对这些底层的动作只字未提,虽然这些动作对最终的程序也许并无影响,但我们拥有知情权,更何况这些动作有时的确会影响我们的工作(我将在本系列后面的《VB多线程》中谈到这种影响)。然而,所有希望从本文得到"未公开技术秘密"的朋友你将会很失望,因为我能够知道的和你一样多,我们所能做的一切就是站在外面来猜VB在里面做了什么?所以我决不是要带大家一起去将VB反向工程,而是想通过猜想VB的内部工作来将一些原来比较模糊的概念搞清楚。作为1个系列的第一篇,它的目的是为了后面的深入打下基础,所以我会在需要之际指出我们必须掌握的知识点,如果你不清楚,请及时地学习相关书籍来补课,具体见《参考书目》。最后,要声明我在本文中所做的各种实验和推断仅是我个人的观点,不能保证其正确性,并且不承担任何相关的法律责任。好,开始吧!首先准备好我们的武器,我下面要使用的工具主要有:VB6中文企业版+SP5(废话),还有SPY++、DependencyWalk和OLEViewer(以下简称SPY和DEPEND和OLEVIEW,SPY在VB光盘的common\tools\vb\下的SPY目录中,OLEVIEW是其下OLETOOLS目录中的OLEVIEW.EXE,注意其下还有1个OLE2VW32.EXE功能类似,不过本文所指的是OLEVIEW.EXE,还Denpend在其下的Unsupprt\DEPEND里)。还要用用VC(上面提的工具在VC里有),因为我们还要看看VB生成的代码,搞VB高级开发的朋友一定要会用VC调试器,懂点汇编更好。当然,本文的重点不在这儿,所以没有VC也不要紧。打开VB6新建一标准EXE工程,在"工程"-&"引用"对话框里应该已有4个引用,简单点就是:1、Visual Basic ForApplication(VBA) 2、VB运行时对象库 3、VB对象库4、OLE自动化。前面3个是任何VB工程都必须的,你想不要都不行,不信你试着去掉对它们的引用。那么这3个核心类型库各有什么用,在最终生成的可执行程序中扮演怎样的角色,这是本文要分析的第1个问题。1)VB、VBA、VBS的区别你搞清楚了吗?首先VBS不应该和VB、VBA放在一起比较,它是微软按照自己定义的ActiveXScripting规范完全从头开始写成的脚本语言,虽然它的语法结构和VB非常相似,但VBS仅仅依靠自动化对象来扩充其功能(只有后期绑定),它不能用implements来实现接口,不可能在VBS里直接使用API,没有VarPtr这样能得到指针的函数,而VBS缺少的这些功能正是VB和VBA所特有的。当然,这不是说VBS不如VB或VBA,Windows已经为VBS提供了足够强大的功能,我们可以用VBS来做脚本COM组件,而且借自动化对象的能力VBS可以说能力无限,所以有病毒用VBS来写,对程序员来说VBS最重要的功能莫过于可以给自己的软件提供宏功能,就象VC中提供的VBS宏功能那样。注意,VBS是Free的,这和在Office中使用VBA来提供宏功能不同,要集成VBA需要价格不低的许可证费用,关于脚本语言可参见MSDN中Platform SDK\Tools andLanguages\Scripting。(在本系列后面的文章《脚本功能》中我会实做1个用VBS来提供宏功能的小软件)那么VB和VBA又有什么不同呢?好吧,眼见为实,开始我们的实验吧!如果装了Office 2000以上版本,那么打开OLEVIEW,点击File下的ViewTypeLib查看位于E:\Program Files\Common Files\MicrosoftShared\VBA\VBA6下的VBE6.dll的类型库,再用同样的方法看看MSVBVM60.dll的类型库,你会发现它们的类型库基本上一模一样,除了VBE6多了1个VBEGlobal接口和实现这个接口的Global对象,这个Global对象我们也可以在VBA编程环境(比如用WORD的VB编辑器)中用对象浏览器看到。它有二个方法Load和UnLoad,还有1个UserForms属性,这是因为VBA6使用MSForm 2.0Form设计器(FM20.dll)来设计和使用UserForm窗体(而在VB6中,我们可以使用多个设计器。比如通过使用MSForm 2.0Form设计器,我们就能在VB中使用VBA所使用的UserForm用户窗体)。和VBA的Global对象类似,在VB中也有GLobal对象,从VB的对象浏览器中可以知道它在vb6.olb这个类型库中,这个类型库就是每个工程都必须引用的VB对象库,所有的VB内置对象都在这里。而VBA的UserForm中使用的对象都在FM20.dll中。除了上述不同外,VB和VBA还有1个最大的不同,就是VBA不能生成EXE可执行文件,但可以猜想在IDE环境中VBA和VB都要把代码编译成p-code来执行,后面我将用实验来证明的确是这样,虽然在具体的实现上VB和VBA有很大的不同。从上面的分析上可以看到VB和VBA还是有很大不同的,这种不同主要体现在编程环境和对象结构上,但在本质上它们之间却有着不可割舍的血源关系。如果刚才你仔细地观察了MSVBVM60.dll的类型库,你就会发现如下的片断:// Generated .IDL file (by the OLE/COM Object Viewer)[dllname("VBA6.DLL"),uuid(35BFBDA0-2BCC--00DD010EDFAA),helpcontext(0x000f6ec4)]module Strings {[entry(0x), helpcontext(0x000f665f)]short _stdcall Asc([in] BSTR String);[entry(0x), helpcontext(0x000f6e9f)]BSTR _stdcall _B_str_Chr([in] long CharCode);……………}什么?在MSVBVM60.dll中的对象其方法却定义在VBA6.DLL中?!VB安装目录下不就有个VBA6.DLL吗?再用OLEVIEW看看它,哇噻,真是想不到它居然和MSVBVM60.DLL的一模一样。怎么回事?赶快再拿出DEPEND来看看VBA6.dll、MSVBVM60.dll和VBE6.dll这3个DLL的输出函数。哈,又有新发现,我们可以发现在3个DLL的输出函数中从编号512到717绝大部分都是一模一样的一些以rtc开头的函数,比如595的rtcMsgBox(rtc是什么?应该是Run TimeComponent? Control?Code?有谁知道吗?),这说明3个DLL都有着相同的运行时VBA函数。欢迎您转载分享:
更多精彩:vb和vb.net有什么区别啊
[问题点数:20分]
vb和vb.net有什么区别啊
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年4月 VB大版内专家分月排行榜第三2007年10月 VB大版内专家分月排行榜第三
2009年4月 VB大版内专家分月排行榜第三2007年10月 VB大版内专家分月排行榜第三
2007年7月 VB大版内专家分月排行榜第一2006年5月 VB大版内专家分月排行榜第一
2006年8月 VB大版内专家分月排行榜第二2006年4月 VB大版内专家分月排行榜第二
2006年11月 VB大版内专家分月排行榜第二
2008年8月 VB大版内专家分月排行榜第三2008年7月 VB大版内专家分月排行榜第三
2009年4月 VB大版内专家分月排行榜第三2007年10月 VB大版内专家分月排行榜第三
2008年5月 VB大版内专家分月排行榜第二
2008年1月 VB大版内专家分月排行榜第三2007年11月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 vb vba vbs 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信