vba

阅读 / 问答 / 标签

excel vba 中thisworkbook有是什么用

返回一个 Workbook 对象,该对象代表当前运行宏所在的工作簿。只读。 说明 使用本属性可引用包含宏代码的工作簿。只能使用 ThisWorkbook 在加载宏内部引用该加载宏工作簿。ActiveWorkbook 属性返回的不是加载宏工作簿;它返回的是正在调用此加载宏的工作簿。如果在创建加载宏时改变工作簿的名称则 Workbooks 属性可能失效。ThisWorkbook 总是返回宏执行时它所在的工作簿。 例如,可以使用下列代码激活加载宏工作簿中存储的对话框工作表。 ThisWorkbook.DialogSheets(1).Show 本属性仅可在 Microsoft Excel 内使用。不能使用此属性访问任何其它应用程序的工作簿。 示例 本示例关闭包含示例代码的工作簿,不保存对工作簿的任何改动。 ThisWorkbook.Close SaveChanges:=False

VB与VBA有什么区别?

VBA是VB的一个子集,也可以讲是VB的简化版。1.VB的应用程序编译后可以在系统下直接运行,VBA不行必须在office下运行。2.VBA统计学中的曲线图有现成的“宏”编程序比较方便,但没有个性化,修改比较麻烦。 VB画图功能非常强大什么都能画,但编程序比较麻烦。3.VBA统计学中的计算程序有现成的“宏”使用方便,如数字排序,而VB必须编程序(冒泡法), VBA可以用“宏”,也可以编程序等。4. 通用大程序一般用VB,自己用比较小的专业程序一般用VBA比较容易。

excel的宏和vba是什么关系?

1、宏其实就是VBA写的,但是可以通过录制的方法制作宏,做好的宏你可以查看相应的VBA语句,从而发过来学习VBA,至于先学哪个,个人觉得,宏是人人都会的,基本上不需要学习,VBA则必须要学习一下才会。2、学VBA不需要从VB学起3、EXCEL和ACCESS都是OFFICE程序,而宏和VBA则是这些程序中的一个功能,EXCEL和ACCESS都有宏和VBA,通过宏和VBA可以使得EXCEL和ACCESS等OFFICE软件具有一些的编程功能,从而完成更加复杂的应用

vba宏是什么

可以将使用者所有的操作都记录下来,并将这些操作自动转换成相应的命令叙述。工具/原料:联想扬天windows7Excel20101、打开Excel,然后点击开发工具。2、之后点击录制宏。3、会弹出录制新宏的界面。4、然后在表格中输入123,之后按回车键,然后点击停止录制。5、然后打开另外一个Excel,之后点击宏。6、弹出的界面,点击执行。7、之后就会执行刚刚录制的宏了。

VBA是什么?和VB有什么关系

直到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一个关键特征是你所学的知识在微软的一些产品中可以相互转化.仄".

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)的和。

什么是VBA?为什么要用VBA?

VBA(Visual Basic for Application) 是一种完全面向对象体系结构的编程语言,由于其在开发方面的易用性和具有强大的功能,因此许多应用程序均嵌入该语言作为开发工具。Autodesk公司也在AutoCAD R14.01版本开始内置了VBA开发工具,同时提供了适用于VBA开发的ActiveX Automation对象模型。VBA具有很强的开发能力,其主要功能包括: (1) 创建对话框及其它界面。 (2) 创建工具栏。 (3) 建立模块级宏指令。 (4) 提供建立类模块的功能。 (5) 具有完善的数据访问与管理能力,可通过DAO(数据访问对象)对Access数据库或其它外部数据库进行访问和管理。 (6) 能够使用SQL语句检索数据,与RDO(远程数据对象)结合起来,可建立C/S(客户机/服务机)级的数据通信。 (7) 能够使用Win32 API提供的功能,建立应用程序与操作系统间的通信。 从功能上来说,VBA与VB几乎完全一样,或者说VBA是VB的一个子集。但它们之间更本质的区别在于VBA没有自己独立的工作环境,而必须依附于主应用程序;而VB则不依附于任何其它的应用程序,具有完全独立的工作环境和编译、连接系统。 由于VBA依附于主应用程序,因此它与主应用程序之间的通信简单而富有效率,其代码完全是在进程内执行的。VBA的代码在AutoCAD中仍以解释的方式执行,但由于它与AutoCAD共享内存空间,因此执行速度比ADS程序还要快

excel中的vba是什么意思,如何用

excel中的vba是操作excel软件自动工作的指令的集合。

请问Excel里面的VBA具体能做什么?有哪些实际的用途?

首先了解一下VBA是啥:是微软公司开发出来的一种事件驱动编程语言,他的作用就是扩展office应用程序,使得我们使用office的时候效率更高。VBA的用途:1、步骤简化:如可以通过一个按钮实现多个步骤的操作,迅速省力完成大量重复操作。2、权限划分:设置登陆对话框可以设置不同操作人对每个表的访问权限和操作权限。同时保护数据不被其他人员修改和想看。3、复杂的筛选排序:excel内只是提供了比较简单的一些筛选和排序功能,如果我们需要一些多条件复杂的筛选和排序,就可以用VBA来帮我们解决问题。如:比划排序。4、自动执行任务:我们可以编写指定时间或者指定条件下执行某些操作。5、保证数据准确性:可以通过VBA设置对输入的数据进行限制,可以防止用户不小心录入不符号内容的数据。如:大小写规范,小数点规范,标点符号规范。6、扩展Excel没有的功能:警告对话框,修改、删除、生成文件等一些操作。甚至还可以操作注册表。7、开发专业程序:可以利用VBA把EXCEL文件开发成专业的程序,如人事的人员管理系统,财务报表系统,学生信息管理系统等。Excel里的VBA是VisualBasic的一种宏语言。VBA是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。也可说是一种应用程式视觉化的Basic脚本。掌握了VBA,可以发挥以下作用:1.规范用户的操作,控制用户的操作行为;2.操作界面人性化,方便用户的操作;3.多个步骤的手工操作通过执行VBA代码可以迅速的实现;4.实现一些VB无法实现的功能。5.用VBA制做EXCEL登录系统。6.利用VBA可以Excel内轻松开发出功能强大的自动化程序。扩展资料:宏语言VBA适用于在Office2000中的所有应用程序,包括Word、Excel、PowerPoint、Access、Outlook以及Project。在Office97的各应用程序中,新增了VisualBasic编辑器。这样,用户无论是在Excel中,还是在Word中以至是在Access中建立和管理VBA都具有统一的方法和标准。VBA可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期,宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目,如OpenOffice.org,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。VBA是基于VisualBasic发展而来的,它们具有相似的语言结构。VisualBasic是Microsoft的主要图形界面开发工具,VBA5.0(亦即VBA97)则是VisualBasic5.0的子集。VisualBasic是由Basic发展而来的第四代语言。VisualBasic作为一套独立的Windows系统开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。

vba是什么

编程序的, 废话就不多说了 云云

VBA和SVN是什么

VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VISUAL BASIC 的子集.实际上VBA是寄生于VB应用程序的版本.SVN全名Subversion,即版本控制系统。 SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。Subversion 是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。 SubVersion:实现服务系统的软件。 TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。 SVNService.exe:是专为 SubVersion 开发的一个用来作为 Win32 服务挂接的入口程序。 AnkhSVN:是一个专为Visual Studio提供SVN的插件。

有谁能给我简略解释下什么是VBA及VBA函数?

vba就是Visual Basic For Application,相当于vb的子集,是vb中专门用于于应用程序共享的一种语言。vba的函数就是vb中的函数。vba基本用法就是vb。

VBA的概念及功能是什么

VBA的概念与作用 VBA(Visual Basic for Application) 是一种完全面向对象体系结构的编程语言,由于其在开发方面的易用性和具有强大的功能,因此许多应用程序均嵌入该语言作为开发工具。VBA具有很强的开发能力,其主要功能包括: (1) 创建对话框及其它界面。 (2) 创建工具栏。 (3) 建立模块级宏指令。 (4) 提供建立类模块的功能。 (5) 具有完善的数据访问与管理能力,可通过DAO(数据访问对象)对Access数据库或其它外部数据库进行访问和管理。 (6) 能够使用SQL语句检索数据,与RDO(远程数据对象)结合起来,可建立C/S(客户机/服务机)级的数据通信。 (7) 能够使用Win32 API提供的功能,建立应用程序与操作系统间的通信。 从功能上来说,VBA与VB几乎完全一样,或者说VBA是VB的一个子集。但它们之间更本质的区别在于VBA没有自己独立的工作环境,而必须依附于主应用程序;而VB则不依附于任何其它的应用程序,具有完全独立的工作环境和编译、连接系统。

电子表格中的VBA是什么,有什么作用

VBA全称应该是VisualBasicforApplication,其中VisualBasic是一种编程语言,VBA就是专门为OFFICE或者AUTOCAD进行编程的工具,从而自动进行一些无法通过一般方法完成的作业,比如EXCEL中的人机交换,自动地运行一些机械劳动等等,甚至可以通过EXCEL制作小游戏比如俄罗斯方块,功能还是很强大的。具体的可以查看百度百科中的描述

excel中的vba是什么意思,如何用

简单地说VBA就是Excel中的编程,可以处理内部数据,也可以操作外部对象;用法:Alt+F11,打开VBA编辑界面,输入代码,就可以了

Excel里的VBA是什么,有什么用途?

Excel主要是处理表格数据,包括数据的处理、分析、统计等。Excel作用:   1、各种表格数据的处理;   2、数据的统计分析。Excel介绍:   Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件,广泛地应用于管理、统计财经、金融等众多领域。Excel版本: Excel2003 Excel2007 Excel2010 Excel2013

vba是什么 vba是什么意思

vba是VB的一种宏语言。vba是Visual Basic for Applications的缩写,它是应用程序的一种通用自动化语言,主要用以扩展windows应用程序功能,尤其是microsoft office软件,可以将vba称为一种应用程式视觉化的basic脚本。

VBA是什么_vba是什么语言

VBA(VisualBasicfor)是VisualBasic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。它也可说是一种应用程式视觉化的Basic脚本。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位,在Aess中以模块形式出现。扩展资料vb和vba区别VBA是VB的一个子集,也可以讲是VB的简化版。VB的应用程序编译后可以在系统下直接运行,VBA不行,必须在office下运行。VBA统计学中的曲线图有现成的“宏”编程序比较方便,但没有个性化,修改比较麻烦。VB画图功能非常强大什度么都能画,但编程序比较麻烦。vba主要应用在Office组件里。比如在Excel里,可以自己写函数,可以用代码定义一系列的操作。vba作为程序的自动化脚本而存在,是为了提高程序的自动化程度。而VB是编写程序的工具。

vba是什么

VBA VBA(VisualBasicforApplications)是VisualBasic的一种宏语言,是在其应用桌面程序中执行通用的自动化(OLE)任务的编程语言。主要用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。它可以说是一种序视觉化的Basic脚本。 VBA的作用 1.规范用户的操作,控制用户的操作行为; 2.操作界面人性化,方便用户的操作; 3.多个步骤的手工操作可以通过执行VBA代码可以迅速的实现; 4.实现一些VB无法实现的功能。 5.用VBA制做在EXCEL登录系统。 6.利用VBA可以在Excel内轻松开发出强大的自动化程序。

VBA是什么??

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位,在 Access中以模块形式出现。扩展资料vb和vba区别VBA是VB的一个子集,也可以讲是VB的简化版。VB的应用程序编译后可以在系统下直接运行,VBA不行,必须在office下运行。VBA统计学中的曲线图有现成的“宏”编程序比较方便,但没有个性化,修改比较麻烦。VB画图功能非常强大什度么都能画,但编程序比较麻烦。vba主要应用在Office组件里。比如在Excel里,可以自己写函数,可以用代码定义一系列的操作。vba作为程序的自动化脚本而存在,是为了提高程序的自动化程度。而VB是编写程序的工具。参考资料来源:百度百科-VBA

excel里的vba 是什么意思

参考http://baike.baidu.com/view/88461.htm

EXCEL中 函数 与 vba 运用时有什么不同(vba中常用代码如sub都是什么意思)

vba中sub 是值一个函数或程序的声明语句。vba可以编写函数 来作为excel来应用

excel vba是什么意思

excel vba是一种自动化语言,可以使常用的程序自动化,可以创建自定义的解决方案。excel vba是Visual Basic For Application的缩写,一般用来实现简单或中等的办公自动化应用。有个工作表,经常需要更新数据,打开数据源,调整格式,添加运算公式,等等相对固定重复的工作,就可以使用Marco宏。excelvba的用途,简单地说,就是模拟人工操作,完成一些挺繁琐的事情。比如从网上复制到Word的文章,格式很乱,你就可以自己写一个宏,来自动完成整理工作,而不是人工一点一点的改。主要功能用途有,使重复的任务自动化,自定义EXCEL工具栏,菜单和界面,简化模板的使用,自定义EXCEL,使其成为开发平台,创建报表,对数据进行复杂的操作和分析。excelvba和Excel的关系VBA是Excel的一部分。它是编程人员的扩展工具集。两者都使用相同的库DLL来呈现在执行Excel任务时看到的内容。VBA可以自动化某些任务或创建程序来解决问题或与其他Windows应用程序集成。也可以访问Windows系统库。系统数据的重要来源之一是鼠标和Windows剪贴板。Excel中的VBA是开发人员的用户界面。它具有运行按钮,一个逐步按钮可一次运行一行。有一个标尺可以停止运行,例如循环运行,以防止在运行编码测试时崩溃或锁定。有一个Watch窗口,显示代码处理中的每个步骤。调试的主要部分是检查每个点的值,包括在函数中的时间。

Excel中VBA CurrentRegion是什么意思?

currentRegion 属性返回Range对象,该对象代表当前的区域。当前区域是一个边缘是任意空行和空列组合成的范围。只读。说明该属性对于很多操作是很有用的。例如:自动将选定区扩展到包含整个当前区域,如AutoFormat方法。该属性不能用于被保护的工作表。VBA示例本示例选定工作表 Sheet1 上的当前区域。Worksheets("Sheet1").ActivateActiveCell.CurrentRegion.Select本示例假定在工作表 Sheet1 中有一个包含标题行的表。本示例选定该表,但不选定标题行。运行本示例之前,活动单元格必须处于该表中。Set tbl = ActiveCell.CurrentRegiontbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _ tbl.Columns.Count).Select

vb和vba有什么区别?

VB和C/C++、Java、Delphi一样是一门编程语言,适用于通用程序设计。VBA则借用了VB的语法,主要应用在Office(Word、Excel)、AutoCAD、CorelDraw等工具软件中,个人用户可以用来完成一些辅助功能,简化某些操作;也可以进行二次开发,完善原有软件中没有的功能。不过,VBA能够办到的,VB也可以做到。VBA的代码放在Word文档、Excel文档中,因此基本上是“开放源代码”的,VB的程序则可以编译为独立的可执行程序,除了源代码可以保密之外,执行效率也更高。语法是基础,VBA和VB的几乎一模一样,而要解决问题,具体的内容都要学习,谈不上哪个更简单。你是“我主要想编一些简单的小软件和解决工作中的一些小问题”,解决什么问题?如果是和Office、AutoCAD、CorelDraw相关的小问题,用工具软件(如Word)自带的VBA就可以了,否则你还必需安装VB6.0的安装程序。

Excel vba是什么

vba是什么意思?本文给大家介绍vba是什么,带给大家一些VBA相关的基础知识。 vba是什么呢?VBA是微软研发出来的,但是并不是仅仅用于微软的产品(Word、Excel、PowerPoint等),在其他的商业软件中,也有不少集成了VBA,比如AutoCAD,WordPerfect等,在这些应用软件中,也可以使用VBA。 到底VBA是什么呢?VBA的全称是Visual Basic for Application。 VBA是Microsoft Visual Basic的应用程序版本,它是集成在office组件之中。 由于VBA的出现,使office形成了独立的编程环境。 介绍到这里,相信大家大概知道了vba是什么了。 我们知道了vba是什么,下面在说说VBA到底做什么用,为什么要学习VBA呢? VBA最简单的应用就是自动执行重复的操作。 比如在Excel中,我们要格式化月报表,格式化表格,设置字体、添加边框等等。这些重复的操作,如果使用VBA代码的话,我们可以让过程自动化,为我们节省很多时间。 VBA还可以进行复杂的数据分析对比,以及使用VBA生成一些非常漂亮的、复杂的报表和图表;除了这些,VBA还可以定制个性化用户界面。 作为Excel来说,提供了一个固定的用户界面,我们也可以借助VBA定制用户界面。 VBA并不是孤立的存在于Excel等某个软件之中。VBA是集成在offic组件之中,在VBA中可以使office组件协同工作,这个协同工作的含义就是说我在Excel之中使用VBA可以控制Word、powerpoint或者是outolook之类的。我们可以在Excel的VBA中直接调用outolook直接发送邮件,把我们的最终的报表发送到相关的部门。 vba是什么,VBA虽然不是专业的程序开发语言,比如在Excel中,它也可以应用于Excel的二次开发。市面上也有不少商用的Excel应用程序就是使用VBA开发出来的。 在了解了vba是什么之后,再说说Visual Basic编辑器。什么是visual Basic编辑器呢? VBA不仅可以编写程序,或者说VBA编写小工具,甚至还可以用VBA编游戏,那么这些VBA程序是怎么实现的呢?他的代码都放在哪里?如果想知道这些代码的藏身之地,那么我们首先来看一下VBA编辑器。 visual basic编辑器(editor)通常简称为vbe,这个vbe是用来做什么的呢?简单的来说,有两大用途,一就是输入和修改代码,第二运行和调试代码。 了解vba是什么之后,看看该如何打开vbe窗口? 第一种方法:我们先在Excel中来看一下,单击开发工具——visual basic,这时就会打开一个窗口,这个窗口上面写的是microsoft visual basic for applications。 第二种方法:当我们将鼠标悬停在visual basic按钮上时,会出现一个提示,alt+F11,所以我们在任何时候按下alt+f11都可以打开VBe这个窗口。 如果VEB已经处于打开状态,我们可以使用鼠标单击切换或者是按下alt+tab键切换到vbe窗口。如果要从vbe窗口返回到Excel窗口,最简单的方法就是点击工具栏上的第一个按钮。 大家已经知道vba是什么,下面我们打开VBE窗口,看看它的组成部分:菜单,工具栏,功能窗口。功能窗口又有多个不同的窗口,提供不同的功能。 最上面为菜单,第二排为工具栏,下面左边为工程资源管理器,右边为代码窗口。

vba是什么品牌男装

vba品牌男装,是浙江省嘉兴市的品牌!vba,中国小型品牌;vba主营时尚男装与皮夹克! vba品牌主要经营:0pu夹克,短款羽绒服,裘皮,休闲夹克,男士皮草,皮西服,男装皮草,绵羊真皮皮衣,拉链,皮西装,服饰鞋包,拉锁,棉衣,羊皮,棉衣棉服,大衣,貂皮,皮大衣,真皮西装,绵羊皮衣,男士皮夹,皮夹,皮克服,夹克外套,时尚男装皮草,夹克,男皮衣皮草,中长款羽绒服!

求助VBA是什么东西啊?能做什么?

1、VBA是一门编程语言,VB应该听说过吧是很早微软开发的编程语言,很强大(以前)。而VBA就是由VB衍生而来。2、VBA是寄生于office的语言,无法脱离office,而单独生存,就像PHP 这种网页脚本语言,生存在网页中。3、VBA主要是用来操作办公软件的,利用一些代码使办公软件自动化,当然他也可以引用一些类库提高自己的用途,比如简单的爬虫等。

vba程序是什么?

VBA全称Visual Basic for Applications是Visual Basic的一种宏语言,在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Office办公软件,它也可以说是一种应用程式视觉化的Basic脚本。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究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案. 也许你想知道VBA可以干什么?以EXCEL为例子,使用VBA可以实现的功能包括: 1. 使重复的任务自动化. 2. 自定义EXCEL工具栏,菜单和界面. 3. 简化模板的使用. 4. 自定义EXCEL,使其成为开发平台. 5. 创建报表. 6. 对数据进行复杂的操作和分析.

Excel VBA是什么?看看吧!

Excel相信我们都很熟悉,也经常和它打交道,Excel基本是用来处理表单数据的,里面自带一些工具和函数,熟练运用工具和函数可以让Excel变得比较高效。但是,也有时面对一些繁琐的数据我们也很无奈,那么VBA可以帮大家解决这个问题,VBA处理数据既高效也比较自如,下面小编为大家详细介绍一下VBA到底是什么,怎么用?工具/原料office Excel软件(一般都有VBA模块)有VB基础就更好了方法/步骤1.VBA到底是什么VBA是Visual Basic for Applications的缩写,是内嵌于office软件中的一个开发模块,这个模块提供程序自主开发,语言基础和VB(Visual Basic)相似。在Excel的“工具—宏—编辑器”可以打开,也可按Alt+F11打开2.VBA怎么用进入VBA界面之后,我们打开VBA代码框,打开方式有以下几种方式种:(说明一下:方式一打开的窗体没有默认对象,程序编写时如果要处理工作表或工作簿的数据,必须指明对象,如:对sheet2工作表的单元格进行处理,那么这样写sheet2.cells或sheets(2).cells;方式二和方式一打开的一样,需要指明程序处理的对象;方式三打开的代码框是默认的,也可以重新指定对象,如:双击sheet1工作表,那么在对应的代码框中如果不指定对象,默认对应的是sheet1工作表。)3.实例分析下面小编将以一

什么是宏什么是VBA

宏的意思是,一系列可以重复的动作。在Excel、Word等应用软件里,宏是用VBA(Visual Basic for Application)语言编写的,换句话讲,二者实际上是一个东东。举例,下面是Excel中的方法:1. 点菜单的工具,宏,录制宏,做一些简单的动作,如在A1输入1,在B1输入 =A1*2,将B1的字体颜色设为红色,停止录制。同时按Alt和F11进入VB界面,在左上窗口找到模块一,双击,右边窗口出来了你录制的宏的代码。懂英语最好了,一句一句就象白话文:)2. 裘伯君说:编程只需掌握判断语句。VBA中典型的判断语句如下:if 某条件 then一些语句else又一些语句end if简单的if语句可以是if 某条件 then一些语句end if更简单的判断语句为if 某条件 then 一语句举例,在你录制的代码处粘贴以下宏:Sub Test()If 5 > 2 then Msgbox "I Love U!"End Sub按F5运行此宏,你会看到一消息框,“I Love U!"所有的操作无非是一大堆逻辑判断,即If语句中再套If语句。3. 除了判断语句,还应掌握循环语句,应为电脑擅长的就是重复工作:)粘贴以下代码在有你录制宏的地方:Sub Test2()for i = 1 to 10cells(i,1)=icells(i,1).font.colorindex = inext iend sub把宏的窗口变小些,让你能看到Excle表格的A列,在宏的窗口中重复按F8,看Excle里的变化。For ... to ...一些语句Next是经典的循环语句,刚才那个代码的意思是从1重复到10,其中Cells(i,1)是工作表中的第i行第1列,font.colorindex你录制的第一个宏里有的,就是设字体颜色。

麻烦大家帮我“翻译”一下Excel中的这些VBA是什么意思?

代码的意思很简单,首先要确定的是S2的值是多少,(举例说是10.)就是把表里1-28行复制贴到到A31以下,且如此每隔31行粘贴1次,共粘贴10(s2的值)次.然后把这些粘贴了1-28行的内容(A-0栏),10次的话就是A1:O340设定为打印范围.Private Sub Workbook_Open() 打开工作表就执行下面代码.Dim i As Long 定义i为长整型数字Dim times As Long 定义times为长整型数字Dim j As Long 定义j为长整型数字times = Range("S2") 将S2储存格的值赋给timesj = times * 31 + 30 将times的值乘以31再加30赋给j Rows("31:2000").Select 将活动表的第31-2000行整行选取 Selection.Delete Shift:=xlUp 将选取的行删除. Rows("1:28").Select 将活动表的第1-28行整行选取 Application.CutCopyMode = False 不显示剪切或复制的样式. Selection.Copy 选取的行(第1-28行)复制 For i = 1 To times 定义times个循环,且循环开始,以下为循环执行的内容 ActiveWindow.SmallScroll down:=i * 31 窗口以31行的速度向下滚动 Range("A" & i * 31).Select 选取储存格也以31个间隔单位向下选取(第一次选取A31). ActiveSheet.Paste 在选取的储存格执行粘贴(粘贴第1-28行的内容) Worksheets("sheet1").Range("M" & (i * 30 + 2 + i)).Value = Application.WorksheetFunction.RoundUp((10 + i) / 3, 0) & "0" & ((i Mod 3) + 1) 表sheet1从第M33起向下每隔31行输入 402,403,501,502,503,601...这样,0前面的数字每3行增大1,后面数字由1-3循环.Next i 此处为循环结束标记.以上循环执行够times此后结束.Set myrange2 = Range("A1:O" & j & "") 把"A1:O" & j定义给一个范围myrange2 myrange2.Select 选择这个范围("A1:O" & j ) ActiveSheet.PageSetup.PrintArea = "$A$1:$O$" & j & "" 将这个范围设定为打印范围.End Sub 代码执行完毕.到此结束.

Excel里面VBA是什么?

属于一种编译语言,可以使用简单的代码来进行高效处理工作VBA是VB语言的一个子集,专门在Office里面使用的,被称之为宏加入宏编译的EXCEL后缀名为XLSM

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用做开发平台实现应用程序

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里有吗?还需要重新安装吗?

VBA是微软的一个程序编写的应用程序共享一种通用的自动化语言必须必须寄生于已有的应用程序不必安装

VBA是什么啊?

楼一回答得太复杂,楼二回答错了。VBA是集成软件中的VB语言,功能没有VB强大,但较为简单,能实现软件(如OFFICE)一般功能中不能实现的,比较个性化的功能,这样大大的增强了软件的适用性。

EXCEL和VBA的关系是什么

没关系

Excel VB,VBA,VBS的区别是什么?

Excel :是微软开发的表格处理文件,功能强大。x0dx0aVB:Visual Basic 是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。x0dx0aVBA: Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。该语言于1993年由微软公司发行。微软在1994年发行的Excel5.0版本中,即具备了VBA的宏功能。x0dx0aVBS:VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言。 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成·exe, 而是直接给用户发送·vbs的源程序, 用户就能执行了。

vba语句是什么

是编程语言,是vb这门编程语言的一个子集,专门用于office办公软件使用的宏代码

什么是PPT中的VBA?怎么才能打开VBA?

ppt中想要实现编程效果,可以使用vba实现。1、首先,我们点击开发工具选项卡。2、然后我们便可以看到VBA命令按钮。3、此时,页面将会成功弹出窗口,然后我们便可以在这里加入各种类型。4、然后我们便可以开始运行测试。

excel vba做什么

就是搞得像网页的按钮,,,,和SQL有点类似

VBA语言是什么?

vba的意思是vb for application ,它是一种自动化语言,寄生于其他应用程序,简单一点说,就是一些应用程序为了扩展其功能而开发vb编辑环境,如office中都带有vb编辑环境。在具体使用时其语法和vb没有区别

VBA是什么?和VB有什么关系

直到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是干什么用的

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... ...

VB和vba什么区别

VB是一门独立的编程语言,全称Visual Basic,VBA全称为Visual Basic for Applications,VBA是VB语言的子集,主要用于OFFICE办公软件、CAD中编写代码用于控制宿主程序实现办公自动化。VB编写的代码在操作系统中可以独立运行(需要运行库支持),但是VBA不能独立运行,需要宿主程序的支持,如前所述的OFFICE软件和CAD等。

VBA是什么样的语言?

VBA是Visual Basic的一种宏语言,主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。也可说是一种应用程序视觉化的Basic Script。 1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。

什么是vba

http://www.51vba.com/

vba宏是什么

vba宏是什么,Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。什么是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的各种对象了。

什么是VBA

一种脚本语言,需要有宿主才能运行!

vba是什么

VBA是Visual Basic的一种 宏语言 ,主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。 也可说是一种 应用程序视觉化 。 1994年发行的Excel5.0版本中,即具备了VBA的宏功能。掌机GBA的模拟器,简称VBA。是目前windows上最好的几款GBA模拟器之一,据说可以完美模拟GBA上100%的游戏并且集成GB/GBC模拟功能,可以实现一机玩GB/GBC/GBA游戏。 遗憾的是早已停止开发,目前在VBA基础上有其他团队开发的GBA模拟器,功能性可能更为强大。

什么是vba

Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA 提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化。 [1] VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。两者的开发环境也几乎相同。但是,VB是独立的开发工具,它不需要依附于任何其他应用程序,它有自己完全独立的工作环境和编译、链接系统。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如Word、 Excel、 Access等。在 Access中,可以通过VBA编写模块来满足特定的需要。 [1] 正是由于VBA与主应用程序的这种关系,使得它与主程序之间的通信变得简单而高效。它与 AutoCAD完全共享内存空间,所以执行速度比用C语言开发的ADS应用程序要快很多。 [2] VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位,在 Access中以模块形式出现。 [1] Office取得巨大成功的一个重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不计其数。Office中的应用程序可以共享VBA语言,如果掌握了在 Excel 2016中使用VBA的方法,那么在Word、Power Point中使用VBA自然会变得易如反掌。掌握对VBA语言的使用,可以让复杂的工作简易化,减少不必要的重复性工作,大大提高我们的工作效率。 [3] VBA程序员很多是业余程序员,正因为业余,解决的却是工作中需要解决的问题;所以,VBA程序大多都是只是在部门内部或个人使用的小工具。集成了VBA的其他应用程序也很多,但真正能为程序增色的不多。 [1] 大多数人看到了VBA可以自动化一个程序,可以扩展已有程序,但没有看到在Office中,VBA代码可以是录制的,而不是写出来的,带来的好处是,学习曲线变得非常缓。如果没有宏录制功能,要熟悉某个Office组件的对象模型,绝非一日之功。 [1] 以ArcGIS为例,ArcGIS扩展必须使用ArcObject,不管是使用VBA也罢,VB也罢,还是C++也罢。但同时,ArcObject的学习不是一天两天可以搞定,对于业余程序员,要使用VBA来扩展ArcGIS,几乎没有可能;专业程序员又不屑使用VBA;而对于公司,如果要基于ArcObject来扩展ArcGIS,选择VBA意味着源码的保护很困难。所以,ArcGIS的VBA就如同鸡肋。 [1] VB 与VBAVBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构。Visual Basic 是Microsoft 的主要图形界面开发工具,VBA 5.0 (亦即VBA 97)则是Visual Basic 5.0 的子集。Visual Basic 是由Basic 发展而来的第四代语言。Visual Basic 作为一套独立的 Windows 系统开发工具,可用于开发Windows 环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。VB 的程序语言简单、便捷,利用其事件驱动的编程机制,新颖易用的可视化设计工具,并使用Windows应用程序接口(API)函数,采用动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)以及开放式数据库访问(ODBC)等技术,可以高效、快速地编制出 Windows 环境下功能强大、图形界面丰富的应用软件系统。 [1] Visual Basic 程序很大一部分以可视(Visual)形式实现,这意味着在设计阶段就可以看到程序运行的屏幕画面,用户可以在设计时能够方便地改动画面图像、大小、颜色等,直到满意为止。VB 的用户可以是缺乏Windows 及C 语言开发经验的专业软件人员,也可以是具有一定Windows开发经验的专业人员,VB 的可视化编程方法使得原来繁琐枯燥、令人生畏的Windows 应用程序设计变得轻松自如、妙趣横生。以往的Windows 应用程序开发工具在设计图形用户界面时,都是采用编程的方法,并伴随大量的计算任务,一个大型应用程序约有90%的程序代码用来处理用户界面,而且在程序设计过程中不能看到界面显示的效果,只有在程序执行时才能观察到,如果界面效果不佳,还需要回到程序中去修改。Visual Basic 提供了新颖的可视化设计工具,巧妙地将Windows界面设计的复杂性封装起来,程序开发人员不必再为界面设计而编写大量程序代码,仅需采用现有工具按设计者要求的布局,在屏幕上画出所需界面,并为各图形对象设置属性即可,VB 自动产生界面设计代码,这样便将事先编制好的控件可视地连接到一起,构成一个随时可调整的界面。 [1] VBA 不但继承了VB 的开发机制,而且VBA 还具有与VB 相似的语言结构,它们的集成开发环境IDE(Intergrated Development Environment)也几乎相同。但是,经过优化,VBA 专门用于Office 的各应用程序。VB 可运行直接来自Windows 95 或NT 桌面上的应用程序,而VBA 的项目(Project)仅由使用VBA 的Excel、Word、 PowerPoint 等称为宿主(Host)的Office 应用程序(Application)来调用。 [1] 区别1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化。 [3] 2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序。 [3] 3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL。 [3] 4.VBA是VB的一个子集。 [3] 尽管存在这些不同,VBA和VB在结构上仍然十分相似。事实上,如果你已经了解了VB,会发现学习VBA非常快。相应的,学完VBA会给学习VB打下坚实的基础。而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO POWERPOINT 中用VBA创建解决方案的大部分知识。 [3] * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化。 [3] * VBA可以称作EXCEL的“遥控器”。 [3]

vba是什么

vba是VB的一种宏语言。vba是Visual Basic for Applications的缩写,它是应用程序的一种通用自动化语言,主要用以扩展windows应用程序功能,尤其是microsoft office软件,可以将vba称为一种应用程式视觉化的basic脚本。

vba全称是什么?

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

VBA是什么??

OFFICE里就有啊

vba是什么意思

VBA是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的Basic脚本。 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。两者的开发环境也几乎相同。但是,VB是独立的开发工具,它不需要依附于任何其他应用程序,它有自己完全独立的工作环境和编译、链接系统。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如Word、 Excel、 Access等。在 Access中,可以通过VBA编写模块来满足特定的需要。

VBA是什么?

应用程序共享一种通用的自动化语言

VBA run方法报错

Run方法不能运行工作表的代码(过程),能运行宏和调用函数,可运行其它工作簿中的宏。你这个代码位置估计是在工作表代码位置,所以出错。调用本工作簿中的过程,最好用call命令,将这句改为:call a,或者将Call也省略,直接为 a 都行。

VBA的变量范围有哪些?

VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。数据类型 类型标识符 字 节字符串型 String $ 字符长度(0-65400)字节型 Byte 1布尔型 Boolean 无 2整数型 Integer % 2 长整数型 Long & 4 单精度型 Single ! 4双精度型 Double # 8日期型 Date 无 8 公元100/1/1-9999/12/31货币型 Currency @ 8小数点型 Decimal 无 14变体型 Variant 无 以上任意类型,可变对象型 Object 无 41)VBA允许使用未定义的变量,默认是变体变量。2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。3)变量定义语句及变量作用域Dim 变量as 类型 "定义为局部变量,如 Dim xyz as integerPrivate 变量as 类型 "定义为私有变量,如 Private xyz as bytePublic 变量as 类型 "定义为公有变量,如 Public xyz as singleGlobal 变量as 类型 "定义为全局变量,如 Globlal xyz as dateStatic 变量as 类型 "定义为静态变量,如 Static xyz as double一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。

请教EXCEL中VBA宏相关问题!

Oval :椭圆Rectangle :矩形Line:直线

excel vba 怎么查看当前工作表可打印的总页数,和某一页的所在的页数,

Sub 定义页码及总页数名称()"" 定义页码及总页数名称 Macro" 宏由 cbtaja 录制,时间: 2010-5-12"" ActiveWorkbook.Names.Add Name:="ColFirst", RefersToR1C1:= _ "=GET.DOCUMENT(61)" "判断打印顺序的设置类型 ActiveWorkbook.Names.Add Name:="lstRow", RefersToR1C1:= _ "=GET.DOCUMENT(10)" "本工作表已用到的最大行数 ActiveWorkbook.Names.Add Name:="lstColumn", RefersToR1C1:= _ "=GET.DOCUMENT(12)" "本工作表已用到的最大列数 ActiveWorkbook.Names.Add Name:="hNum", RefersToR1C1:= _ "=IF(ISERROR(FREQUENCY(GET.DOCUMENT(64),Row())),0,FREQUENCY(GET.DOCUMENT(64),Row()))" "hNum为本单元格上方的水平分页符个数 ActiveWorkbook.Names.Add Name:="vNum", RefersToR1C1:= _ "=IF(ISERROR(FREQUENCY(GET.DOCUMENT(65),Column())),0,FREQUENCY(GET.DOCUMENT(65),Column()))" ""本单元格左边的垂直分页个数 ActiveWorkbook.Names.Add Name:="hSum", RefersToR1C1:= _ "=IF(ISERROR(FREQUENCY(GET.DOCUMENT(64),lstRow)),0,FREQUENCY(GET.DOCUMENT(64),lstRow))" ""本工作表最后一个单元格上方的水平分页符个数 ActiveWorkbook.Names.Add Name:="vSum", RefersToR1C1:= _ "=IF(ISERROR(FREQUENCY(GET.DOCUMENT(65),lstColumn)),0,FREQUENCY(GET.DOCUMENT(65),lstColumn))" ""本工作表最后一个单元格左边的垂直分页个数 ActiveWorkbook.Names.Add Name:="ThisPageNo", RefersToR1C1:= _ "=IF(ColFirst,(hSum+1)*vNum+hNum+1,(vSum+1)*hNum+vNum+1)*ISNUMBER(NOW())" "单元格所在页码 ActiveWorkbook.Names.Add Name:="PagesCount", RefersToR1C1:= _ "=GET.DOCUMENT(50)*ISNUMBER(NOW())" "本工作表的总页数End Sub

可以在VBA中使用rand()函数吗?怎么使用?我在使用时,提示函数未定义

rand()在VBA中是rnd

在autocad vba 中erase方法和delte方法有什么区别

亲,erase是清除数组元素的命令;delete是针对引用区域的方法。例如:erase myarr,这就清空了数组rows(3).delete,这就删除了第3行

C++/Matlab/VBA和ODE/PDE/SDE是什么?

你好!ODE是常微分方程,PDE是偏微分方程,SDE是随机微分方程如果对你有帮助,望采纳。

求这个视频的歌曲下载地址 http://www.tudou.com/programs/view/KWQRNiG7vBA/ 这个歌名我找了好久 都不会

no one lives forever,听听是不是你要的歌曲

vbafields使用方法

vbafields使用方法:1、Count:返回Fields集合中的字段数量。2、Item:使用字段的名称或索引来访问单个字段Append:向Fields集合中添加新的字段。3、Delete:从Fields集合中删除指定的字段。VBA.Fields是用于在VBA中操作Recordset对象中的字段的属性和方法。

如何用excel vba操控IE在按下网页上的按钮?

With IE.navigate URL.Visible = True.document.forms(0).submitEnd With如果不是你想要的,说明目标网页不只有一个form,需要你去目标网页,点f12,找你想要的那个。当然你也可以通过更改forms(x)去一个个试,总能找到你要的那个。当然你也可以去找那个按钮的值,用按钮点击的方法。ie.document.getElementById(按钮的值).clickActiveSheet.WebBrowser1.Document.form1.Button1.Click页面.webbrowser控件.网页.表单名.按钮名.点击

VBA如何用数组 用Filter来写这个2

一定要用filter写 有点强硬。。。Sub aaa()Dim arr, brrDim I As IntegerReDim brr(2 To Cells(Rows.Count, 1).End(xlUp).Row)For I = 2 To Cells(Rows.Count, 1).End(xlUp).Rowbrr(I) = Cells(I, 1) & Cells(I, 2)Nextarr = Application.Transpose(Range("A2:A7"))arr = VBA.Filter(arr, [G1], True)brr = VBA.Filter(brr, [G1], True)For I = 2 To 2 + UBound(arr)Cells(I, 4) = arr(I - 2)Cells(I, 5) = brr(I - 2)Cells(I, 5).Replace arr(I - 2), ""NextEnd Sub

vba如何抓取网页上的数据

代码:Private Sub CommandButton1_Click()Dim IE As ObjectDim i As Integeri = 1"打开网页:创建一个IE对象,然后给一些属性赋值。Visible是可见性,navigate是网页地址Set IE = CreateObject("internetexplorer.application")With IE.Visible = True.navigate "http://hanyu.iciba.com/pinyin.html""等待网页完全加载Do Until .ReadyState = 4DoEventsLoop"拷贝汉字到网页文本框,然后点击转换按钮,并取出转换结果Do While Sheets("sheet1").Cells(i 1, 1).Value <> """从IE.Document.all句柄中把页面上要使用的节点找出来。这里的方法是:.document.all("source").Value 给以source为ID的文本框赋值.document.all.tags("img")(1).Click 点击图片集合里的第二张图片.document.all("to").Value 取出以to为ID的文本框内容.document.all("source").Value = Sheets("sheet1").Cells(i 1, 1).Value.document.all.tags("img")(1).ClickDo Until .ReadyState = 4DoEventsLoopSheets("sheet1").Cells(i 1, 2).Value = .document.all("to").Valuei = i 1Loop"关闭网页.quitEnd WithEnd Sub代码解释:(见注释)贴士:1)VBA只能操作IE浏览器,原因就一句话:都是微软家的产品嘛2)要先引用Micorsoft Internet Controls

vba调用浏览器控制台

使用VBA调用浏览器控制台:一种更高效的浏览器调试方式 在web开发中,浏览器控制台是一个不可或缺的工具。它提供了许多功能,如调试代码、检查网络请求、查看元素布局等。但是,您可能不知道的是,您可以使用VBA来控制浏览器控制台,从而更有效地调试和测试您的网站。 使用VBA调用浏览器控制台的好处 使用VBA调用浏览器控制台的主要好处是您可以自动化许多常规任务,例如: 1. 模拟用户输入,例如填写表格和单击按钮。 2. 在浏览器中导航,包括打开新标签页和新窗口。 3. 更容易地获取数据,例如抓取HTML内容和评估JavaScript表达式。 4. 控制浏览器行为,例如启用和禁用JavaScript、删除Cookie等。 5. 自动执行测试任务,例如运行端到端测试和单元测试。 如何在VBA中调用浏览器控制台 为了在VBA中调用浏览器控制台,您需要使用Microsoft Internet Controls(MSHTML)对象库。这个库包括了许多可用于自动化Internet Explorer的对象和方法。 以下是一个简单的示例,展示如何在VBA中使用Internet Explorer对象来打开百度网站,并执行JavaScript代码: Sub OpenUrl() Dim ie As Object Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate ("https://www.baidu.com/") Do While ie.readyState <> 4 DoEvents Loop Call ie.document.parentWindow.execScript("alert("Hello World!")", "JavaScript") End Sub 在这个例子中,我们首先创建了一个Internet Explorer对象(ie),并将它设置为可见。然后,我们使用ie.Navigate方法导航到百度网站,并等待网页载入完成。最后,我们调用ie.document.parentWindow.execScript方法来执行JavaScript代码并显示一个警告框。 这只是一个简单的例子,您可以使用MSHTML库中的更多对象和方法来实现更高级的浏览器自动化。例如,您可以使用IE.document对象来访问当前打开网页的DOM,并使用getElementsByTagName和getElementById等方法来获取元素。 调用浏览器控制台时需要注意的事项 虽然使用VBA调用浏览器控制台可以提高效率,并帮助您更好地调试和测试您的网站。但是,您需要注意在执行这些操作时可能出现的一些问题。 首先,使用VBA控制浏览器时,您需要确定网页是否可以使用JavaScript进行操作。如果JavaScript被禁用,您将无法使用浏览器控制台。 另外,使用浏览器控制台操作网页时,您需要遵循一些最佳实践,例如: 1. 放慢脚本执行时间,检查代码是否按预期工作。 2. 避免使用eval函数,以防止代码注入攻击。 3. 避免执行未经验证的代码,以防止不安全的操作。 4. 非常小心使用循环,以避免无限循环和性能问题。 结论 使用VBA调用浏览器控制台可以提高web开发的效率,并帮助您更好地调试和测试您的网站。但是,您需要注意在执行这些操作时可能出现的一些问题。如果您需要更多的帮助和指导,请参考MSDN文档或其他资料。 主题词:VBA、浏览器控制台、自动化、web开发

VBA编程中求某列的最大值的函数

如果求A列的最大值MAX(A[-1])

VBA中为什么variant类型字符串与数值比较大小,永远是字符串更大,什么原理?

利用循环逐个转换,除此别无他法。VB对数组的处理能力比其他语言要弱很多。

VBA variant/string和string有什么区别?参照下记代码参照

我运行了没问题 你再看看 或者截个图

求助大虾:VBA中的Variant字符串数组如何提取出来

这就要看 ColumnNames 的内容是怎么排列的了 Ubound(ColumnNames ) 取上限 Lbound 取 下限 Ubound(ColumnNames,2)取 数组第二维上限 那你就更要确定ColumnNames 的值是怎么排列的了 查看返回ColumnNames 的那个函数--------------------------------------你试着输出横多项 看看其排列情况 多维数组也可以当一维来看待

求助大虾:VBA中的Variant字符串数组如何提取出来

这就要看ColumnNames的内容是怎么排列的了Ubound(ColumnNames)取上限Lbound取下限Ubound(ColumnNames,2)取数组第二维上限那你就更要确定ColumnNames的值是怎么排列的了查看返回ColumnNames的那个函数--------------------------------------你试着输出横多项看看其排列情况多维数组也可以当一维来看待

EXCEL VBA里如何编码可以让双击某单元格时,呼出自己设置的选项列表?

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)End Sub此为双击事件的框架,具体要根据实际需求来写代码程序都是很严谨的,需要知道操作对象的详细信息!

捉急求助:vba打开spreadsheet

锁定12列代码: With Me.Spreadsheet1 .Cells.Locked = False .Columns(12).Locked = True .Sheets(1).Protect End With

Excel VBA中APPLICATION是什么意思

是指EXCEL程序本身,是EXCELVBA里面的最高对象,其他所有对象都属于这个对象的子对象,一般可以省略不写

Excel VBA中APPLICATION是什么意思

Application对象是Microsoft Office Excel 2007对象模型中最高级别的对象,表示Excel程序自身。Application对象提供正在运行的程序的信息、应用于程序实例的选项以及实例中打开的当前对象。因为它是对象模型中最高的对象,Application对象也包含组成一个工作簿的很多部件,包括如工作簿、工作表集合、单元格以及这些对象所包含的数据等。Application对象包括:程序范围的设置和选项。这些选项大部分同“工具”菜单下的“选项”对话框里的内容相同。顶级对象返回的方法,如ActiveCell、ActiveSheet等。在下面几节里,你将通过使用VBA代码示例学习到一些Application对象中经常使用到的对象、方法和属性。关于Application对象模型所有成员的详细资料,请参考Application对象成员。Application对象中其它对象的引用方法你可以使用Application属性返回Application对象。获取一个Application对象后,如需访问它下面的对象,可以在对象模型层级中往下移动。下面示例设置一个工作表的第一个单元格内容为20。Application.Workbooks(1).Worksheets(1).Cells(1,1)=20要表示一个单元格,上面的代码示例从Application对象开始,移到第一个工作簿,再移到第一个工作表,最后到这个单元格。下面示例在另一个Excel程序中创建一个Excel工作簿对象,然后打开一个工作簿。Set xl=CreateObject("Excel.Sheet")xl.Application.Workbooks.Open "newbook.xls"不需要使用“Application”限定词,很多的属性和方法也可以直接被用来返回那些最常用的用户界面对象,如活动工作表 (ActiveSheet属性)。例如,除了使用Application.ActiveSheet.Name = “Monthly Sales”,你也可以使用ActiveSheet.Name = “Monthly Sales”。然而,当使用这个简便表示方法时必需小心,需要选择正确的对象。例如通过使用Worksheet对象的Activate方确定你选择了正确的工作簿和工作表后,你可以使用Cell(1,1)表示第一个单元格。有几种情况你必需使用Application限定词。例如,OnTime对象(本文后面部分将讨论)需要这个限定词,还有程序窗口的Width和 Height属性。一般来说,用来处理Excel窗口的外观或影响程序全局行为的属性或方法需要使用Application限定词;例如, DisplayFormlaBar属性用来显示或隐藏公式栏,Calculation方法也需要限定词。Application对象集合这一节详细介绍一些和Application对象相关的集合。AddIns集合AddIns集合表示所有当前加载的Excel Add-in。你可以像枚举其它对象一样在你的程序中列举出关于add-in的不同类型信息。下面的示例列举出当前加载到Excel中的Add-in的路径和名称。Sub ListAddIns() Dim myAddin As AddIn For Each myAddin In AddIns MsgBox myAddin.FullName NextEnd SubColumns和Rows集合这两个集合表示活动工作簿中的列和行。分别使用它们选择指定的列和行。Application.Columns(4).Select这个语句选择D列,就像你通过点击用户界面中的列的顶部一样。Application.Rows(5).Select这个语句选择工作表中的第5行,就像你点击行的左边框一样。Dialogs集合Dialogs集合包括Excel程序中所有的对话框。将在本文中后面部分更详细地讨论Dialogs集合。Sheets集合Sheets集合返回指定或活动工作簿中所有工作表的集合。Sheets集合可以包含Chart或Worksheet对象。下面示例打印出活动工作簿中所有的工作表。Application.Sheets.PrintOut这个示例循环工作簿中所有的工作表并打印出包含数据区域的任何工作表。For iSheet = 1 To Application.Sheets.Count If Not IsEmpty(Application.Sheets(iSheet).UsedRange) Then Application.Sheets(iSheet).PrintOut copies:=1 End IfNext iSheetApplication对象的属性有很多的属性可以用来访问Excel 2007程序的各种对象,多得不能记住或在这里全部讨论。幸运的是只有一部分是你可能经常使用的。ActiveCellActiveChartActiveSheetActiveWindowActiveWorkbookRangeSelectionSelectionStatusBarThisWorkbook下面的内容演示这些常用属性的使用方法。ActiveCell属性Application对象的ActiveCell属性返回一个表示活动工作簿中活动工作表的活动单元格的Range对象。如果你没有指定对象限定词,这个属性返回活动窗口的活动单元格。注意区别活动单元格和选择的单元格。活动单元格是当前选择中的一个单元格。选择(Selection)可能包括一个单元格集合,但只有其中一个是活动单元格。下面的示例改变活动单元格的字体格式。注意为了确保你操作正确的单元格,工作表集合的Activate方法让Sheet1成为活动工作表。Worksheets("Sheet1").ActivateWith ActiveCell.Font .Bold = True .Italic = TrueEnd WithActiveChart属性ActiveChart属性返回表示活动图表的Chart对象,不管它是嵌入的图表还是图表工作表。在一个嵌入的图表被选择或激活时,它就是活动图表。下面的示例使用ActiveChart属性添加一个3维柱形图到月销售记录工作表中。Sub AddChart() Charts.Add With ActiveChart .ChartType = xl3DColumn .SetSourceData Source:=Sheets("Sheet1").Range("B3:H15") .Location Where:=xlLocationAsObject, Name:="Monthly Sales" .HasTitle = True .ChartTitle.Characters.Text = Monthly Sales by Category End WithEnd SubActiveSheet属性ActiveSheet属性返回一个表示当前选中的工作表(顶部工作表)的Worksheet对象。在一个工作簿中只有一个工作表能成为活动工作表。下面的示例显示活动工作表的名称。MsgBox "The name of the active sheet is " & ActiveSheet.Name下面的示例将活动工作表复制用户指定的次数并放置在Sheet1之前。Sub CopyActiveSheet() Dim x As Integer x = InputBox("Enter number of times to copy active sheet") For numtimes = 1 To x " Put copies in front of Sheet1. ActiveWorkbook.ActiveSheet.Copy _ Before:=ActiveWorkbook.Sheets("Sheet1") NextEnd SubActiveWindow属性ActiveWindow属性返回一个表示活动窗口(顶部窗口)的Window对象。下面的示例显示活动窗口的名称(Caption属性)。MsgBox "The name of the active window is " & ActiveWindow.CaptionCaption属性作为活动窗口的名称允许你通过使用友好的名称而不是序号来获得窗口。下面的示例选择并打印一个工作表,然后对第二个工作表重复此过程。Sub PrintWorksheet() Application.ScreenUpdating = False Sheets("Sales").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Sheets("Expenses").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=TrueEnd Sub在这个例子中,你可能疑惑为什么设置ScreenUpdating属性为False。当Excel执行一系列任务时,屏幕被更新并刷新很多次,这将导致屏幕闪烁。设置ScreenUpdating属性为False可以消除闪烁。另外,因为电脑处理器不需要暂停来刷新屏幕,这样也可以让大型程序运行得较快一点。ActiveWorkbook属性ActiveWorkbook属性返回一个表示活动窗口(顶部窗口)中的工作簿的Workbook对象。这个示例显示活动工作簿的名称。MsgBox "The name of the active workbook is " & ActiveWorkbook.Name下面示例设置计算模式为手动(这样其它工作簿将不计算),然后循环并计算活动工作簿的每个工作表。Sub CalcBook() Dim wks As Worksheet Application.Calculation = xlManual For Each wks In ActiveWorkbook.Worksheets wks.Calculate Next Set wks = NothingEnd SubRangeSelection属性RangeSelection属性返回一个表示指定窗口中工作表里选择的单元格的Range对象,即使在工作表中一个图表对象已经被选择或激活。这个示例显示活动窗口中工作表所选择单元格的地址。MsgBox Application.ActiveWindow.RangeSelection.Address当你选择了一个范围,RangeSelection属性和Selection对象表示同样一个范围。当你选择一个图表,RangeSelection属性返回之前选择的范围。Selection属性将在下一节中详细介绍。这里介绍的语法RangeSelection.Name.Name在Office2003和2007中使用时都出现错误,如果该代码生效,必须先设置单元格A1的名称。并且应该不是单元格内容的前三个字符,而是名称的前三个字符。这应该是原文的疏漏。下面的示例显示一个单元格中的前三个字符。Range("A1").SelectMsgBox Left(ActiveWindow.RangeSelection.Name.Name, 3)你可能奇怪为什么使用这样的语法ActiveWindow.RangeSelection.Name.Name当你选择一个范围,使用RangeSelection.Name方法可以获取像Sheet1!$A$1:$B$15这样的范围地址。另外,使用RangeSelection.Name.Name方法可以获取命名像MyRange1这样的范围本身的名称。Selection属性Selection属性返回活动窗口中被选择的对象。例如,对于单元格,这个属性返回Range对象;对于图表,它返回Chart对象。如果使用属性而没有对象限定符,等于使用Application.Selection。这个示例清除Sheet1所选的内容。Worksheets("Sheet1").Activate Selection.Clear下面的例子将所选范围的总行数保存到变量NumRows。NumRows = 0For Each area In Selection.Areas NumRows = NumRows + area.Rows.CountNext area这个例子统计所选单元格的总数并在消息框中显示结果。Sub Count_Selection()Dim cell As ObjectDim count As Integercount = 0For Each cell In Selectioncount = count + 1Next cellMsgBox count & " item(s) selected"End SubStatusBar属性StatusBar属性返回或设置状态栏的文本。这个属性允许你更改在Excel窗口底部的状态栏中显示的信息。它对在运算过程需要较长时间来完成时让用户知道正在运行的进度非常有帮助。如果Excel控制状态栏时StatusBar属性返回False。另外,如需恢复默认状态栏文本,只需设置属性值为False即可;甚至在状态栏隐藏时也有效。例如,使用下面的方式对每个处理的文件你可以给StatusBar属性赋值。Dim FileNum As IntegerFileNum = 0For Each file in Files" Do something here.Application.StatusBar = "Now processing File " & FileNumFileNum = FileNum + 1Next然后当过程结束,你需要使用下面的语句将状态栏设置回正常状态。Application.StatusBar = False你可以创建你自己的过程使用StatusBar属性显示一个宏或其它过程的进度。Sub ShowStatusBarProgress()Dim i As LongDim pctDone As DoubleDim numSquares As LongConst MAXSQR As Long = 15For i = 1 To 30pctDone = i / 30numSquares = pctDone * MAXSQRApplication.StatusBar = Application.Rept(Chr(31), numSquares)Application.Wait Now + TimeSerial(0, 0, 1)Next iApplication.StatusBar = FalseEnd Sub这个例子在状态栏上显示最大15个方块(由常数MAXSQR定义)。这个方块通过使用ASCII字符31来产生。这个缺少关于宏需要多长时间的视觉指示,它仅表明宏正在进行。Wait方法模拟一个宏需要长时间来执行。ThisWorkbook属性ThisWorkbook属性返回一个表示当前运行的宏代码所在工作簿的Workbook对象。这个属性允许载入宏定义包含代码的工作簿。这种情况下ActiveWorkbook属性并不起作用,因为活动工作簿可能并不是包含载入宏代码的工作簿。换句话说,ActiveWorkbook属性不返回载入宏工作簿;它返回调用载入宏的工作簿。如果你使用你的Visual Basic代码创建载入宏,你应该使用ThisWorkbook属性来限定任何必须运行在包含载入宏的工作簿上的语句。下面示例关闭包含示例代码的工作簿。如果对工作簿的修改不被保存。ThisWorkbook.Close SaveChanges:=False下面的示例循环每个打开的工作簿并关闭它。然后关闭包含这个代码的工作簿。Private oExcel As Excel.ApplicationPrivate wbk As Excel.WorkbookSub CloseOpenWrkBks()Dim wrkb As WorkbookFor Each wbk In Application.WorkbooksIf wrkb.Name <> ThisWorkbook.Name Thenwbk.Close TrueEnd IfNext wbkThisWorkbook.Close TrueEnd SubApplication对象方法除了Application对象属性外,下面将介绍一些更加常用的方法。FindFile方法和Dialogs集合同GetOpenFilename方法不同,FindFile方法显示Open对话框并允许用户打开一个文件。如果新文件成功打开,此方法返回True。如果用户取消对话框,此方法返回False。下面示例显示一个消息框提示用户打开一个指定文件,然后显示Open对话框。如果用户不能打开文件,显示一个消息框。Sub OpenFile1( )Dim bSuccess As BooleanMsgbox "Please locate the MonthlySales.xls file."bSuccess = Application.FindFileIf Not bSuccess ThenMsgbox "File not open."End IfEnd Sub你也可以通过使用Dialogs集合细目的其中一个打开特别的对话框来完成同样的事情。使用Dialogs集合的一个好处是当你使用Show方法时,你可以传递参数给它来修改内置对话框的默认行为。例如,xlDialogOpen的参数有:file_text, update_links, read_only, format, prot_pwd, write_res_pwd, ignore_rorec, file_origin, custom_delimit, add_logical, editable, file_access, notify_logical, converter.注意:如需查找某个特定的对话框的参数,在Excel帮助文档的“内置对话框参数列表”中找到相应的对话框常数。
 首页 上一页  1 2 3 4 5  下一页  尾页