現在、ブックのユーザーにブックを開き、そこから情報を取得して閉じるために次のコードを使用しています。現時点では、ブックブックのコレクションとインデックス( "woorkbooks(2)")を使用して、開いているブックをアドレスします。今、私は2つのワークブックを開く必要があります、そして、私の問題は、ワークブックのどれが2として索引付けされ、3として索引付けされるか分かりません。だから、それぞれに参照を得る方法がなければならないと考えましたワークブック。 ExcelのVBAでFileDialogを使用して複数のブックを開いて参照する
Function openfile() As Boolean
Dim fd As FileDialog
Dim file_was_chosen As Boolean
Set fd = Application.FileDialog(msoFileDialogOpen)
With fd
.Filters.Clear
.Filters.Add "Excel File", "*.xl*"
End With
file_was_chosen = fd.Show
If Not file_was_chosen Then
MsgBox "You didn't select a file"
openfile = False
Exit Function
End If
fd.Execute
openfile = True
End Function
は今、私は、各ワークブックのフルパスを取得関わるこの問題に対するいくつかの解決策を見てきましたが、私はそれが別の言語の単語(とワークブックの名前が含まれているため、完全なパスを使用することは避けてくださいを好みます疑問符と一緒に表示されます)。さらに、私は、ユーザーが2回ではなく2回だけプロンプトされるソリューションを好むだろう。
本当にありがとうございました。 (そして、私の変数と一貫してくれてありがとう、とても役に立ちました) – Sergey