gpt4 book ai didi

vba - VB 与 VBA 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 06:44:32 25 4
gpt4 key购买 nike

我正在为 Excel 2007 开发这个项目(插件)。它使用 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(相当于 VBA 的 Visual Studio)调试 Excel 中的代码。在该环境中调试起来非常容易。

VB(VB.Net)和VBA之间的区别相当大。话虽这么说,VBA 是一种相当简单的语言,所以如果您已经掌握了 C#,我相信您可以通过一点阅读和实验来学习 VBA。

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

关于vba - VB 与 VBA 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com