gpt4 book ai didi

vba - 从一个对象访问另一个对象的属性

转载 作者:行者123 更新时间:2023-12-02 16:01:21 25 4
gpt4 key购买 nike

我是面向对象编程的新手。我在类模块中有两个类:

A类

Public Time As Double

B类

Public Sub Progress()
ClassAObject.Time = 5
End Sub

这是子例程中运行的代码

Public Sub Progressing()
Dim ClassAObject As New ClassA
Dim ClassBObject As New ClassB
Call ClassBObject.Progress
End Sub

子例程ClassBObject.Progress似乎无法访问ObjectA。我认为我引用该对象的方式可能是错误的。我该如何解决这个问题?

最佳答案

B 类不知道 A 类。有很多方法可以做到这一点,但一种方法是让 .Progress() 子程序接受输入。

A类代码:

Public Time As Double

B类代码:

Public Sub Progress(ClassAObject As ClassA)
'Assuming that you have a .Time property in ClassAObject
ClassAObject.Time = 5
End Sub

主要代码:

Sub Main()
Dim ClassAObject As New ClassA
Dim ClassBObject As New ClassB
ClassBObject.Progress ClassAObject
End Sub

关于vba - 从一个对象访问另一个对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46339308/

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