VBA Ms Accessで、1行ずつ解析するtxtファイルをインポートします。
FileDialogを使用して、ユーザーがインポートするファイルを選択できるようにしましたが、ファイルを開いて読み取ると、ランタイムエラー55が発生します-ファイルは既に開いています。
コーズは次のとおりです。
Dim openDialog As FileDialog
Set openDialog = Application.FileDialog(msoFileDialogFilePicker)
On Error GoTo DoNothing
With openDialog
.title = "Import"
.AllowMultiSelect = False
.Show
End With
FName = openDialog.SelectedItems.Item(1)
'Close FName
Open FName For Input Access Read As #1
On Error GoTo DoNothing
代わりに、Close Fnameを使用すると、ランタイムエラーは発生しませんが、インポートは機能しません(インポートのコードは正しいので、名前ファイルをハードコーディングすると機能するため)