vba - 确定 VBA 类

标签 vba class

如果这是一个“downvotable”问题,我提前道歉,但我真的需要帮助来理解如何知道如何在 VBA 项目中制作类(class)。

注意:我不是在问如何编写类(class)代码。我在问如何确定类的目的。

示例

我想在 PowerPoint 幻灯片上绘制形状。我需要绘制的 3 种形状中的 2 种具有相同的属性和方法。我会创建一个名为 CShape 的类吗?或 3 类:CCircle , CSquare , CRectangle ?此外,线条在 PowerPoint 中被视为形状。我应该添加 CLine类或只是将所有内容放在CShape中?

我在 Google 上搜索了关于确定 VBA 等中的类的方法,但找不到任何东西。有没有人有一种方法或方式来确定如何为他们的项目创建类(及其背后的原因)?

另外,我刚刚进入类和接口(interface),这是我使用它们的第一个项目。谢谢!

更新

我确实找到了这个:When to use a Class in VBA?

最佳答案

当您使用可重用的代码时,这是使用类的最佳时机。

您需要创建具有处理错误和可能的错误条目的过程的类。您可以创建尽可能强大的代码,您的类将按预期工作。
我使用 PowerPoint 并构建了一些类来操作文档属性,另一个用于操作幻灯片,另一个用于调整形状大小。

您可以从 Chip Pearson 网站找到几个类(class)示例,并且您可以了解如何制作自己的类(class)。

http://www.cpearson.com/Downloads/Downloads.aspx



希望这可以帮助。

关于vba - 确定 VBA 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47553708/

相关文章:

Excel根据其他单元格创建排序列表

PHP 和 MySQL - 无法从查询中正确分配对象的字段值

list - Flutter 获取 firebase 集合数据到对象列表

java - 如何使用另一个类或函数中的 HashMap?

java - 在类层次结构中有一个空的中间类是不好的做法吗?

c++ - 无法访问功能

vba - 为什么会突然出现运行时错误 '6' 溢出 - Access VBA?

excel - 无法自动调整单元格的行高

excel - 传递具有从另一个用户定义函数返回的值的数组

excel - 数据文件中 Excel VBA 中的错误 13