ExcelHome学院

 找回密码
 入学

QQ登录

只需一步,快速开始

白话Excel函数公式 Office易学宝微视频教程合集(Excel+Word+PPT)
笨办法学VBA(从入门到精通) 高效办公必会的Office实战技巧
财务总监的Excel私房课 Excel数据透视表实战秘技
Excel图表神技
12
返回列表 发新帖
楼主: 我是沙

(已评)预习:什么是宏,什么是VBA,两者有区别吗?

[复制链接]
发表于 2010-8-7 09:45:30 | 显示全部楼层
宏是由excel界面录制的(有后台代码),vba是直接由代码编写的,宏 的外观表现可由后台代码修改而变化

评分

参与人数 1登攀 +5 收起 理由
我是沙 + 5 谢谢参与!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-7 12:50:39 | 显示全部楼层
宏是能够自动完成某个任务的一组指令的集合。
VBA是一种面向对象的语言,内嵌在Office应用程序中编程语言,在Word,Excel和Outlook中都内嵌有VBA。
宏和VBA是不一样的。宏只是VBA中最简单的应用。宏能够自动执行一系列操作,是因为其背后是一组VBA的程序代码,在录制宏的过程中,计算机把记录的操作都转换成了VBA代码。

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-7 19:46:22 | 显示全部楼层
VBA和宏应该是完全不同概念的东西,但却有紧密联系的。
宏是在应用程序中可以自动运行的连串的功能指令,能够完成大量的重复的操作。宏不仅仅运用于Office,还能在别的应用软件。
VBA是微软创建的程序语言,VB语言的一种,是基于Office应用程序进行开发的。
在Excel里宏是用VBA语言去写的。

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-7 21:08:49 | 显示全部楼层
宏是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行,、“宏”是使用VBA代码记录下来的一系列操作步骤的组合,可以使用宏完成需要重复执行多次的相同操作,宏实际上就是一个简单的VBA的Sub过程,它保存在模块里,以Sub开头,以End Sub结尾,执行时就从第一句逐句执行,直到End Sub结束。
VBA是Visual Basic For Application的简称,VBA是建立在Office中的一种应用程序开发工具.。
宏代码绝不等于VBA,它只是VBA里最简单的运用,尽管许多Excel过程都可以用录制宏来完成,但是通过宏代码还是无法完成许多的工作,如:
  (1)不可以建立公式,函数;
  (2)没有判断或循环的功能;
  (3)不能进行人机交互;
  (4)无法显示用户窗体;
  (5)无法与其他软件或文件进行互动。
       …….

[ 本帖最后由 sjz76meizi 于 2010-8-11 22:57 编辑 ]

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10 不错!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-7 23:42:41 | 显示全部楼层
VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.   此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序。宏实际上就是一个简单的VBA的Sub过程,它保存在模块里,以Sub开头,以End Sub结尾,执行时就从第一句逐句执行,直到End Sub结束。宏代码绝不等于VBA,它只是VBA里最简单的运用,尽管许多Excel过程都可以用录制宏来完成,但是通过宏代码还是无法完成许多的工作,如:
  (1)不可以建立公式,函数;
  (2)没有判断或循环的功能;
  (3)不能进行人机交互;
  (4)无法显示用户窗体;
  (5)无法与其他软件或文件进行互动。
       …….

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10 不错!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-8 14:59:49 | 显示全部楼层
什么是宏:
    宏实际上就是一个简单的VBA的Sub过程,它保存在模块里,以Sub开头,以End Sub结尾,执行时就从第一句逐句执行,直到End Sub结束。

录制宏的局限性:
    宏代码绝不等于VBA,它只是VBA里最简单的运用,尽管许多Excel过程都可以用录制宏来完成,但是通过宏代码还是无法完成许多的工作,如:
  (1)不可以建立公式,函数;
  (2)录制的宏没有判断或循环的功能;
  (3)不能进行人机交互;人机交互能力差,即用户无法进行输入,计算机无法给出提示
  (4)无法显示用户窗体;
  (5)无法与其他软件或文件进行互动。

什么是VBA:
     Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。
     它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA 提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。
     VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化。
     因此,对于在工作中需要经常使用Office 套装软件的用户,学用VBA 有助于使工作自动化,提高工作效率。另外,由于VBA 可以直接应用Office 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷。

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-8 20:52:17 | 显示全部楼层
VBA是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.
宏,指一系列EXCEL能够执行的VBA语句
两者区别:宏有局限性:1)录制的宏无判断或循环能力.

                 2)人机交互能力差,即用户无法进行输入,计算机无法给出提示.

                 3)无法显示EXCEL对话框.

                 4)无法显示自定义窗体.
             VBA比宏的功能强大的多,VBA 作为一种新一代的标准宏语言,具有控制应用软件对象的能力,使得程序设计人员仅需学习一种统一的标准宏语言,就可以转换到特定的应用软件上去,程序设计人员在编程和调试代码时所看到的是相同的用户界面,而且VBA 与原应用软件的宏语言相兼容,以保障用户在代码和工作上的投资。有了VBA 以后,多种应用程序共用一种宏语言,节省了程序人员的学习时间,提高了不同应用软件间的相互开发和调用能力

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-11 23:59:17 | 显示全部楼层
VBA, 即Visual Basic Application 的缩写,是寄生于某软件的程序语言。
     程序设计遵从复杂问题分而治之的策略,将一个较大的程序分成若干模块,每个模块完成其中若干功能,同时模块中又分为若干相互独立的过程,每个过程完成一项具体任务。VBA语言编辑的程序不出此列。具体的来说,VBA程序中过程有3类,即Sub子过程、Function函数、Property过程。而,宏,是特殊Sub子过程,特点是既没有参数也不返回值。
    VBA,宏两者间的关系可以打个比方,VBA是滚着的足球,宏是女球迷的泪水或者男球迷的裸奔。当然也可以是沙排。或者这么讲:前者是工具,后者是成果。

[ 本帖最后由 100米跳远 于 2010-8-12 00:04 编辑 ]

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-12 10:54:13 | 显示全部楼层
vba:visual basic for applicatons,是一种编程语言。
宏:一些代码的集合,用于自动完成需要频繁执行的任务。
区别:宏是vba中的一种应用,为我们提供了一种简便、快速利用vba的手段。宏与录入代码相比,有以下的缺陷:
录制的宏没有判断或循环能力、人机交互能力差、无法显示excel对话框和系统对话框、无法显示自定义窗体、无法录制事件、无法自定义函数。

评分

参与人数 1登攀 +10 收起 理由
我是沙 + 10

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-8-30 13:49:42 | 显示全部楼层

回复 1楼 我是沙 的帖子

您好!交完第四课时的作业后,我再不能进入班级的论坛了。请问是什么原因。还有,在这种情况下小结如何提交。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入学

本版积分规则

小黑屋|手机版|ExcelHome ( 沪ICP备11019229号-2 )

GMT+8, 2024-5-2 05:48 , Processed in 0.054287 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表