[英]How to use Poiters (References) in a VBA For Each Loop?
當我運行以下代碼時,源etapasArray
沒有更改自己的值!
數組etapasArray
將每個元素作為etapasArray(i)(j)
。
這是子函數:
'etapasArray is accessed as etapasArray(i)(j) and etapaRow was declared as Variant
Public Sub setDatasPLANO()
For Each etapaRow In etapasArray
If etapaRow(oFolhaPlaneamento.positionElement("PERCENTAGEM")) < 1 Then
etapaRow(oFolhaPlaneamento.positionElement("PLANO_INICIO")) = 1
End If
Next
End Sub
它正確讀取現有值,但最終的etapasArray
永遠不會在其中獲得數字 1! 有任何想法嗎?
您沒有在該代碼中向 etapasArray 寫入任何內容,是嗎? 你想做什么:
etapasArray(oFolhaPlaneamento.positionElement("PLANO_INICIO")) = 1
代替
etapaRow(oFolhaPlaneamento.positionElement("PLANO_INICIO")) = 1
如果不是,那我不太明白你的意思,抱歉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.