1
我想在VBA中創建一個指向我自己的數據類型的指針,然後使用類似myDataType.vbString的東西,但是我以錯誤的方式執行。我找不到解決方案,有誰知道我做錯了什麼?在VBA中指向自己的數據類型
Type myDataType
exampleString As String
exampleInteger As Integer
End Type
Dim exampleType As myDataType
exampleType.exampleString = "Example"
exampleType.exampleInteger = 0
Dim examplePointer As LongPtr
examplePointer = VarPtr(exampleType)
' This is what I want to (or something like it)
' But it gives an error on the dot exampleString
If examplePointer.exampleString = "Example" Then
' Do something
Else: 'Do something else
End If
你爲什麼要這樣做? (根據我的理解,在VBA中是不可能的) – Rory
我正在製作一款遊戲(有2名玩家)。有時我想引用優勝者,有時候還會提到玩家1.我認爲如果我可以說examplePointer = VarPtr(Player1),或者examplePointer = VarPtr(Player2),我會覺得這很容易,所以examplePointer可以將引用引用給獲勝者。所以當我必須對Player1做些什麼時,我可以說例如Player1.Name,或者當我必須對勝利者做些什麼時,我可以說Winner.Name。 – BartD95
那麼,爲什麼你不能只使用'myDataType'的另一個變量,並分配你想要的任何現有的變量呢? – Rory