相关疑难解决方法(0)

VBA继承,超级模拟

例如,我有一个实现B类的A类

--- A级----

implements B
public sub B_do()
end sub
Run Code Online (Sandbox Code Playgroud)

- 班B ----

public sub do()
end sub
Run Code Online (Sandbox Code Playgroud)

如何从A调用do()?(super.do())那么,我如何为这两个类定义一些公共变量?现在我只能继承函数,子和属性......

补充:同一个问题http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/5a83d794-3da1-466a-83d3-5d2eb0a054b2

补充说:不可能跨类别分享变量.您应该实现属性(与函数相同).

excel inheritance vba excel-vba

16
推荐指数
2
解决办法
3万
查看次数

有没有办法在VBA中重载类的构造函数/初始化过程?

在C#中,我知道我可以通过在类的主体中指定它来重载类的构造函数:

public class MyClass()
{
    public MyClass(String s) { ... }
}
Run Code Online (Sandbox Code Playgroud)

这将覆盖默认构造函数(没有参数)并强制使用参数s初始化类.

我知道在VBA中我可以初始化我的类Private Sub Class_Initialize(),但我不知道是否有办法强制我的类用参数初始化.可以这样做吗?

c# oop excel ms-access vba

7
推荐指数
2
解决办法
4603
查看次数

标签 统计

excel ×2

vba ×2

c# ×1

excel-vba ×1

inheritance ×1

ms-access ×1

oop ×1