vba高级编程,vba高级编程宝典

http://www.itjxue.com  2023-01-08 09:09  来源:未知  点击次数: 

急!!!急!!!请熟悉“Excel 2007 VBA高级编程宝典”的高手帮忙下忙,明天就要结果,谢谢啦!!!

朋友!看你的数据表,你来用这样的方式来计算,恐怕没有解!虽然我不太懂编程,但是我感觉你的这些约束条件太多了,非常可能进入无限循环之中!计算太复杂了,还是考虑其他的模型为好!

一般人学vba要多久

学习编程最重要的不是难不难,而是你有没有足够的学习兴趣。

学习过程中最重要的是练习。只有学以致用,才能明白道理。

1:我推荐你先看《VBA》这本书,其实很简单。PDF的电子版可以在百度上找到,这里就不为大家放出链接了,因为回答有限。

2.在学习的过程中,要按照步骤一步步来,看看代码是如何工作的。具体案例书中的讲解比我说的生动易学多了。

3:小有成就之后再多练。记不住函数也没关系。善用搜索引擎和论坛或者懂得提问。

4.在不知道代码怎么写的时候,可以先把宏录下来,然后看看录下来的宏代码是怎么工作的,再把代码简化或者修改成自己的代码。

5.按照初中文化程度,入职时间最多不超过一周。一楼说一天学习的估计是高材生或者有高级编程语言基础的。我不认为任何了解VBA的人已经完全了解了它,而且学习是没有止境的。总有新的知识是你学不到的,但是你所学的知识能够满足你现在的使用,那么你就已经达到了学习的初衷。

请推荐 几本 excel vba方面的 ~~高级~~编程,应用的书?

你去查找《Excel 2003高级VBA编程宝典》这本书吧。

电子版的也是有的。

Execl VBA 高级编程的电子书那有?

excelhome、 excel精英论坛里都有,那里高手云集,希望能找到你想要的

无法读取数据库中所含的VBA工程怎么解决?

可能是以下7个原因引起的,要分不同情况具体对待

1、Office(Access)的补丁更新造成的

最近office2016版本 2019版本的很多都出现这个问题了 ,是因为Office(Access)的补丁更新造成的。微软的Access有几次补丁出现过这个bug, 解决办法是一是退回之前稳定的版本,二是更新到最最新的版本

一般 使用帐户-更新选项-立即更新 一下即可

2、如果是Office2010 ,看是否网友xc555这种情况,可参考他的解决方法

先安装office 2010 sp2补丁,再卸载office 2010 sp2补丁 重启就成功了

PS:在网上找了N个解答,一直无法解决,看到一篇文章(说:sp2补丁会将vb编译器升至7.1,虽未解决)但受启发,尝试先安装sp2补丁,再卸载,结果就成功了

3、是因为中英文系统变化引起

中文系统做的程序到英文系统会出现这个问题,换系统 或 在英文系统重新设计相关窗体,而且模块使用可能遇到问题。或者在出现这个提示后选取消,再操作几次,就不再出现,对有问题的功能重新设计 (千万不要点确定)

4、VBA环境或版本改变导致的

将C:\Program Files\Microsoft Office\root\VFS\ProgramFilesCommonX64\Microsoft Shared\VBA目录中的文件恢复至安装状态,出现这个问题的原因是VBA程序被修改,必须恢复未被修改的版本。 只要把旧版路径为vba\vba7.1下的vbe7.dll文件拷贝替换到新安装的vba\vba7.1下替换就可以了 (先备份)

5、可能是VBA真正损坏了

可先备份当前数据库,再使用Access的压缩修复功能修复一下

6、还有可能是不同的版本混合交叉打开导致的(不兼容)

网友出现过:我的计算机上安装了Access 2010,并对前端Access文件的复制版本进行了一些更新。我重命名了更新的副本以替换原始访问文件,并将旧文件放在备份文件夹中。我需要在第二天进行另一次更新,但使用的VPN连接使访问前端文件成为一种痛苦,所以我远程进入一个承载该文件的服务器,并使用该服务器的Access 2007应用程序进行更新。文件版本是2007-2010,因此我不认为它会导致任何错误更新。但是,我不知道为什么。

在进行这些更新时,我从未更新过任何vba,也没有收到除了sql函数错误以外的任何类型的错误。每次都成功保存并压缩和修复前端。然后我的最终用户开始接收宏和vba错误,这些错误阻止他们打开文件或输入任何信息。我发现vba模块已从文件中完全删除。此外,每次使用Access 2010在自己的计算机上打开文件时,原始备份的每个备份和副本都会损坏,即使我没有单击“确定”继续删除VBA模块。如果没有收到vba错误,我无法打开单个文件。用户通过在Intranet站点上下载自己的副本来访问前端文件,这样就不会损坏实际的文件。当我尝试这样做时,文件仍然被损坏,甚至损坏了原始文件。我的同事能够找到一个干净的备份,最终用户能够恢复工作,但我不能触摸文件,否则它也会损坏。即使我使用shift+open跳过开始代码,我仍然会收到错误。我的同事正在运行Access 2013,在打开备份文件副本时未收到任何这些错误。

试过:

紧凑型维修

反编译/重新编译

Access 2010版本为14.0.7224.5000(32位),因此已下载Office 2010 SP2

反编译不起作用,因为打开文件时我会立即收到vba错误(shift+open)。我没有新的访问更新要下载。我不能恢复到以前的版本,因为这不是我的公司可以接受的解决方案。我没有尝试将对象导入新的前端文件,因为每次打开文件时,都会删除或损坏VBA模块,因此无法导入或导出它们。我会失去所有的vba模块,因为我不是最初的开发人员,我不知道包括什么。我正在尝试更新2013年的访问权限,但这可能需要一段时间。

我读到的关于这个问题的所有信息都表明,当不同版本的access尝试打开同一个文件时,会发生这种情况,但是如果我使用access 2007和2010打开的文件的版本是2007-2010,为什么我仍然会得到这个错误?如果这是2007年的问题,为什么我在使用2010年的同时还要损坏在使用2007年软件之前制作的每个备份文件,特别是如果其他人在使用2010年、2013年和2016年的时候能够很好地访问该文件?

7、如果还不行,尝试将所有对象导入到一个新数据库文件

希望可帮到您!,也可关注我

哪本书学习VBA好?

这是在VBA Express Forum上看到的一个贴子,也是广大的VBA学习者所关心的一个基本问题。让我们来看看这个顶级的VBA论坛上的一些技术能手是怎么说的吧。\x0d\x0a\x0d\x0a没有“最好的”书。从哪本书开始取决于你最感兴趣的Office应用程序,以及你的编程背景。VBA实际上是VB的子集,对于每个应用程序,都有该应用程序依赖的对象模型。如果你想认真地学习VBA,那么首先学习VB吧。最好的VB书可能是Gary Cornell的\x0d\x0a《Visual Basic 6 from the Ground Up》。\x0d\x0a如果对Word感兴趣,许多列出的图书也有助于更普通的用于Excel和Acces的VBA,特别是Ken Getz的书。对于Excel,使用John Walkenbach的书开始。对于Outlook,使用Sue Mosher的书开始。事实上,每个人的学习风格不同,对于不同的应用程序有不同的做法。不同的VBA学习者有不同的编程经验。对于某些人,像我,图书仅仅是VBA学习过程的一个非常小的部分。我有大量关于Excel、Access和Outlook VBA开发的书,它们是非常有用的参考,但是我发现我学习更多是试着“现在就着手做”,试着在这里和其它论坛上回答问题,或者看看论坛上的专家是如何解答我的问题的。\x0d\x0a《VBA for Modelers》作者:S. Christian Albright这是一本帮助学习VBA的好书。John Walkenbach写了一些好书。当然也可以看Stephen Bullen、Rob Bovey和John Green写的书,也非常优秀。Bill Jelen(也被称为MrExcel)最近的VBA新书也非常好,例如《VBA and Macros for Microsoft Excel》。我已经在自学VBA了,最近买了《Dummies for VBA》,主要是基于我过去阅读过的其它的傻瓜(Dummies)系列书。我希望这本书同样吸引人并且非常容易学习,但迄今为止我都非常失望,因此我现在正在找更好的书。这是我已经找到的一本:《The Absolute Beginner’s Guide to VBA》“没有最好的书”,这点我非常赞同。难道这通常不是难以回答的问题吗?谁会去阅读相同的介绍VBA的5本初学者图书呢?我知道我不会。我已经经历了初学者、高级,现在已经成为“痴迷”了。从理论上说,我也非常常赞同“没有最好的书”。我个人很喜欢John Walkenback的Excel 200x Power Programming with VBA。我一篇一篇地阅读这本书,并且仍在反复阅读。我读过至少4-5本关于VBA的书,Mr Excel、Mr Spreadsheet和其他人的,对我有帮助的是《Master Visually excel 2003 vba programming》。如果你在阿克仑附近居住,那好,Bill Jelen(Mr Excel)有一个非常好的一天研讨会。这个课程使得我从“正确的”方向开始学。John Walkenbach的VBA高级编程是一个很好的起点,同时也是很好的参考资料。如果我们讨论书,那么无非是两类:学习和参考,不是吗?书仍然是最好的参考资料,但是现在还有许多新的学习方式,例如视频教程。在学习的开始阶段,我发现对于我自已来说,视频教程是一种更好的方式,比书学习得更快,之后,再利用书来继续深入学习。我也正在寻找学习VBA的书。我是一个商业毕业生,从没有任何的编程经验。但我能够录制宏并作少许修改。仅仅需要使用Excel VBA。这是一个好的开始。使用Power Programming和Formulas的书开始。\x0d\x0a可以看Microsoft出版社的Excel VBA Step by Step。首先,了解每一个函数和方法,然后查找原理、解决方法并测试你的技术。图书不是免费的,然而一些在线资源是免费的。最好的方法是看看本站的资源页,找到许多有帮助的站点、留言板和博客。

(责任编辑:IT教学网)

更多

推荐XML/XSLT文章