VB与VBA有什么区别?

时间:2022-06-01 14:09:31

我正在为Excel 2007工作这个项目(一个AddIn).它为此目的使用aspose单元以及C#.我没有编写代码,但是接管了其他人的项目.所以我仍在学习excel部分,因为我只知道C#.我注意到有一些代码用于创建工作簿/工作表.我如何知道它是用VB还是VBA编写的,以便我可以学习它?文件扩展名就像.cls,.frm,.bas等.我使用的是Visual Studio 2010.

此外,工作簿/工作表在创建后也受密码保护.当我尝试通过VB / VBA代码(无论是什么)更改密码时,它会在构建期间产生错误,例如标识符预期,声明预期等.但是当我取消更改时,所有的错误都消失了.我做的唯一更改是更改存储密码的字符串. (字符串“password”已更改为“password1”)并突然其他代码行开始出错.错误是预期的标识符,声明预期等等,这对我没有意义.因此,在通过VB / VBA进行密码保护后,我必须通过C#更改密码.

另外,我如何调试VB / VBA代码.我尝试通过VS2010设置断点,但是当我运行项目时它没有击中它们.我确信工作表是使用VB / VBA创建的,所以它进入这些代码,但无法调试.

我使用Visual Studio2010打开AddIn,这就是如何使用C#和VB / VBA代码.我不使用Alt F11修改任何内容.

.cls,.frm和.bas是VBA文件.我建议你尝试使用VBE(Visual Studio等效的VBA)在Excel中调试代码.在这个环境中进行调试非常容易.

VB(VB.Net)和VBA之间的区别非常大.话虽如此,VBA是一种相当简单的语言,所以如果你能够掌握C#,我相信你可以通过一些阅读和实验来学习VBA.

如果您对实际代码有疑问,我建议您将其作为单独的问题发布.

总结

以上是服务器之家为你收集整理的VB与VBA有什么区别?全部内容,希望文章能够帮你解决VB与VBA有什么区别?所遇到的程序开发问题。

如果觉得服务器之家网站内容还不错,欢迎将服务器之家网站推荐给程序员好友。