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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问Excel 里面的 VBA 具体能做啥?都有哪些实际的用途?相关的知识,希望对你有一定的参考价值。

参考技术A

Excel VBA中的VBA是Visual Basic For Application的缩写,一般用来实现简单或中等的办公自动化应用。模拟人工操作,完成一些繁琐的事情。

主要用途如下:

1、规范用户的操作,控制用户的操作行为;

2、操作界面人性化,方便用户的操作;

3、多个步骤的手工操作通过执行VBA代码可以迅速的实现;

4、实现一些VB无法实现的功能;

5、用VBA制做EXCEL登录系统;

6、利用VBA可以Excel内轻松开发出功能强大的自动化程序。

扩展资料:

VB和VBA的区别:

1、VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化。

2、VB具有自己的开发环境,而VBA必须寄生于已有的应用程序。

3、要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL。

4、VBA是VB的一个子集。

为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?

【中文标题】为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?【英文标题】:What do I need to do in order to get OpenOffice.org Calc to read the VBA code in an Excel file?为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做什么? 【发布时间】:2009-10-30 19:42:39 【问题描述】:

我的雇主正在考虑安装 OpenOffice.org 的 Office 产品套件,而不是使用 Microsoft Office。我已经在 Access 和 Excel 中编写了几个高级应用程序,并且我正在尝试找出与 OpenOffice.org 兼容和不兼容的应用程序。

具体来说,我需要做什么才能让 Calc(OpenOffice.org 的 Excel 版本)在宏中读取和执行 VBA,并将宏事件与按钮点击联系起来?

另外值得注意的是,我正在使用 Excel 中的 MySQL 连接器来动态更新电子表格中的数据。我可能需要做些什么来保持与 MySQL 服务器的数据连接?

谢谢

【问题讨论】:

【参考方案1】:

据我所知,OOo Base 可以连接到 mdb 文件,只要它可以打开表和查询。我认为其他任何东西——表单、reqportes、宏 VBA 和本机——都需要重新开发。

我不相信 OOo Calc 可以读取或执行 VBA:它有自己的 Basic 方言,它有不同的语法。例如,据我所知,它不支持 Class 的概念。不过,一些工作似乎正在进行中,请参阅the OpenOffice Wiki 了解更多信息。现在,我会说你应该计划仔细而彻底地重写。

关于 MySQL 连接器 - 我想说这是您最不担心的...

从好的方面来说,在移植所有内容的同时,您可能会在一年或两年内获得真正的工作保障!

【讨论】:

感谢您的建议和cmets。我确实在工具 > 选项 > 加载/保存 > VBA 属性中找到了一个允许我打开可执行代码的选项。但是,它甚至无法识别查询表对象,因此无论如何我都会重写该功能。所以是的,如果我们走“免费”路线,看起来我会有很多工作保障:-)。 需要注意的是,访问运行时是免费的,因此您可能不需要从访问中切换。 microsoft.com/downloads/… 这是一个很好的建议,但是我必须编写 100% 无错误的代码 :-)。访问运行时中的任何 VBA 异常都会导致应用程序关闭。我希望我可以说我的代码是完美的,但通常我的解决方案足以完成工作,但是当我的用户做了一些我没有发现的意想不到的事情时,偶尔会显示一个错误。对于我一直在编写的应用程序类型,通常没问题,但并非总是如此。无论哪种方式,我都会检查一下。谁知道;也许它会工作! @Ben - 尝试使用On Error Goto 捕获未处理的错误,这应该可以防止 VBA 异常导致应用程序关闭。您可以使用 MZTools 等免费工具自动添加错误处理程序【参考方案2】:

我最近发现go-oo 似乎可以完成你的任务。

【讨论】:

以上是关于请问Excel 里面的 VBA 具体能做啥?都有哪些实际的用途?的主要内容,如果未能解决你的问题,请参考以下文章

为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?

excel中想实现使用Python代替VBA,请问应该怎么做

excel vba能做些啥?

python能做啥?

excel中想实现使用Python代替VBA,请问应该怎么做

学习python具体能做啥工作呢?