Tag: 构造函数

使用Range初始化vba类成员variables

我创build了一个成员variablestypes为range的类。 现在,如果我尝试初始化或设置该范围的值I错误:对象variables或未设置块variables。 现在我认为这是因为它被初始化为Nothing,但是如果我使用class Sub Class_Initialize并尝试在那里设置默认值,它仍然错误。 那么给了什么? Private pRng As Range Private pstype As Boolean Public Property Get Rng() As Range Rng = pRng End Property Public Property Let Rng(Value As Range) pRng = Value End Property Public Property Get Stype() As Boolean Stype = pstype End Property Public Property Let Stype(Value As Boolean) pstype = […]

VBAinheritance通过build设,构造不工作?

我刚刚开始在VBA中使用类,我正在按照这里所述的“通过构造inheritance”方法。 我的例子使用了一个简单的类,它包含一个值(作为变体)和一个值types(作为一个string)。 我创build了一个子类,其中值types被设置为构造函数中的string。 这是我的代码: 接口类(IVal) 'IVal interface class (from https://www.theartofquantfinance.com/inheritance-by-construction-in-vba/) Option Explicit '———————————– 'Accessor methods for ValType '———————————– Public Property Get ValType() As String End Property Public Property Let ValType(ByVal RHS As String) End Property '———————————– 'Accessor methods for Val '———————————– Public Property Get Val() As Variant End Property Public Property Let Val(ByVal RHS As […]

我的Shared Add-in构造函数有什么问题?

早上好,研究员们: 我目前正在尝试修复从以前的开发人员inheritance的Excel共享加载项的几个性能问题,基本上我试图find加载项的东西如何在Excel内部工作,这意味着我已经在网上search信息我的理解是: 在registry中,LoadBehaviour应该设置为3 打开事件期间的Excel工作簿应该先加载VBA项目中引用的所有加载项 一旦打开文档,我的加载项就可以被VBA代码使用。 现在我将Log4Net添加到加载项中,好奇的是我看到了下面的行为 在Excel工作簿中的打开事件期间,有一个全局variables Public myAddin As Object Set myAddin = New TradingAddin.TradingAddin 因此调用C#类的构造器。 几秒钟后,构造函数被调用一次,所有的IDTExtensibility2方法OnConnection,OnDisconnection等被调用。 我以为,一旦Excel加载加载项,它应该是可用的VBE代码,我可以写类似的东西 Set myAddin = Application.COMAddins.Item("Trading").Object 但是它返回Nothing并且调用Class的构造函数两次销毁在Excel工作簿生命期内应该在内存中可用的C#对象内保存的任何状态。 更新: 该平台是Visual Studio 2005 Team Edition,目标应用程序是Excel 2003,并且加载项是共享加载项。 我没有使用VSTO。 我试图在VBA中调用的实际代码是 Set addIn = Application.COMAddIns.Item("K2Trading.K2Trading").Connect Set managedObject3 = addIn.Object <— This value that I thought was an Instance of the Add-in is equal […]