こんにちは私はこのウェブサイトが私に与えたさまざまな解決策を試みてきましたが、コードを実行することはできません。私はユーザー定義のType()とSub()と関数を持っています。このように:関数からユーザ定義配列を返す
Type Base
UT As String
N_Inic As Integer
N_Fin As Integer
Largo As Integer
End Type
Sub Test()
Dim A() As Base
A = Base()
End Sub
Function Base() As Base
Sheets("ARISTAS").Select
ActiveSheet.Cells(2, 1).Select
j = 2
b = 0
Set UT_Range = Range(ActiveCell, Cells(Rows.Count,_ Selection.Column).End(xlUp))
Total_1 = UT_Range.Count
Dim Base_UT() As Base
ReDim Base_UT(Total_1)
While Sheets("ARISTAS").Cells(j, 1).Value
Base_UT(b).UT = Sheets("ARISTAS").Cells(j, 1).Value
Base_UT(b).N_Inic = Sheets("ARISTAS").Cells(j, 2).Value
Base_UT(b).N_Fin = Sheets("ARISTAS").Cells(j, 3).Value
Base_UT(b).Largo = Sheets("ARISTAS").Cells(j, 9).Value '**
b = b + 1
j = j + 1
Wend
Base = Base_UT
End Function
私はサブを実行すると、それはそれは、マトリックスとハイライトに割り当てることができないと述べた ""
誰もがなぜ知っています?
おかげでそんなに
関数が配列を返していることを確認してください: 'Function Base()As Base()'? –
それは働いた!ありがとう兄貴! – Andy
乾杯、解決策が働いている場合は、「受け入れられた」回答とマークすることを検討してください:) –