私は小さなvb6プログラムを持っています:
Private Sub Form_Load()
Dim varTemp As Variant
Dim string1 As String
Dim x As Integer
x = 0
dialog.Filter = "toate fisierele(*.*) | *.*"
dialog.Flags = cdlOFNAllowMultiselect Or cdlOFNLongNames Or cdlOFNExplorer
'open the window to select files
dialog.ShowOpen
varTemp = Split(dialog.FileName, vbNullChar)
Do While (varTemp(x) <> "")
string1 = varTemp(x)
x = x + 1
Loop
Unload Form1
End
End Sub
varTempの終わりに達するまでDoWhileをループさせたいです。ただし、ダイアログから2つのファイルを選択し、「DoWhile」がx = 3でヒットすると、「ランタイムエラー「9」:添え字が範囲外です」というメッセージが表示されます。「DoWhile」ループはvarTempの終わりまでループする必要がありますか?ありがとうございました。