2017-04-04 6 views
1

次のコードを変更して、ファイル名ではなくファイルパス全体を指定するにはどうすればよいですか?次のコードを変更してファイルパスを含める方法

Sub GetFileNames() 
Dim xRow As Long 
Dim xDirect$, xFname$, InitialFoldr$ 

InitialFoldr$ = "C:\" 
With Application.FileDialog(msoFileDialogFolderPicker) 
    .InitialFileName = Application.DefaultFilePath & "\" 
    .Title = "Please select a folder to list Files from" 
    .InitialFileName = InitialFoldr$ 
    .Show 
    If .SelectedItems.Count <> 0 Then 
     xDirect$ = .SelectedItems(1) & "\" 
     xFname$ = Dir(xDirect$, 7) 
     Do While xFname$ <> "" 
      ActiveCell.Offset(xRow) = xFname$ 
      xRow = xRow + 1 
      xFname$ = Dir 
     Loop 
    End If 
End With 

End Sub 
+0

を試してみてください。 Excelでは、ファイル名だけではなく、すべてが綴られていることを確認したいと思いますが、Excelでパス全体を返すように編集する必要はありません。 – KnowMeNot

+0

'Debug.Print xDirect $'と 'xFname $'を追加すると –

+0

となるでしょう。将来的には 'ActiveCell'を使わないで、' Worksheets( "MeaningfulSheetName" ).Range( "A"&RowNum).Value = xDirect $&xFname $ ' –

答えて

2

私は完全なコードを実行し、ファイルを含むフォルダのための私を求められたら、それだけで、ファイルExcelで名前全体ではなく、パスを返す...

ActiveCell.Offset(xRow) = xDirect$ & xFname$ 
+0

ああ...ちょっと気分が悪い、今Shaiが何を意味しているのか分かりました。 -_- – KnowMeNot

+0

あなたは大歓迎です。心配しないでください。それは私たち全員で起こります。 :) – sktneer

関連する問題