gpt4 book ai didi

excel - VBA Catia 模块组织

转载 作者:行者123 更新时间:2023-12-03 03:14:02 24 4
gpt4 key购买 nike

我在组织 CATIA 宏时遇到问题,并且找不到合适的解决方案。

目前我有一个大型项目,它是从较小的项目发展而来的。它有 10k 行大,并且是在一个模块中编写的。我想通过创建多个注释模块来使其更具可读性并且更易于修改/导航。我有我的“主”模块和 GUI,可以调用其他模块。问题是 CATIA 使我创建的每个模块都可以用作宏。我不希望这样,因为我希望用户为我的主模块创建快捷方式。我不需要隐藏我的代码,但如果导入一个项目时有 20 个宏,则很难向新用户解释他/她需要使用哪个宏。

我尝试使用“选项私有(private)模块”,甚至使用密码,但我无法减少该列表中可用宏的数量。我能想到的唯一解决方案(而且这很疯狂)是将每个过程/函数放在单独的类中。

Example of tree structure in VBA and CATIA macro interface

欢迎任何有关此问题的经验或想法。

提前致谢! :)

最佳答案

将过程代码重构为类模块绝对没有什么疯狂的事情。事实上,我什至将其称为最佳实践

您的宏可以如下所示:

Public Sub DoSomething()
With New MyAwesomeMacro
.Execute
End With
End Sub

Public Sub DoAnotherThing()
With New SomeOtherMacro
.Execute
End With
End Sub

'...

因此,您有一个 MyAwesomeMacro 类模块,其中包含一个 Execute 过程(可以根据需要接受参数):

Option Explicit

Public Sub Execute()
'the old macro code here...
End Sub

关于excel - VBA Catia 模块组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011322/

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