|
おはようございます。
コードをどのモジュールに書くべきかは、
仕様にもよりますが・・・。
今回の事象、オブジェクトモジュールでも
Private Type PartData
ID As Variant
Priority As Variant
End Type
Sub main()
Dim wsQuery As Worksheet
Dim rowEnd As Long
Dim data() As PartData
rowEnd = 20
ReDim data(rowEnd)
Set wsQuery = Worksheets("クエリ")
Call LoadData(data, rowEnd, wsQuery)
End Sub
private Sub LoadData(data() As PartData, rowEnd As Long, wsQuery As Worksheet)
Dim i As Long
wsQuery.Activate
For i = 2 To rowEnd
data(i).ID = Cells(i, 1).Value
data(i).Priority = Cells(i, 2).Value
Next
End Sub
とすれば、コンパイルはとおりますよ!!
上記コードは、すべて同じオブジェクトモジュール上にあるとします。
|
|