
マクロを実行してマクロがある同じフォルダ内のファイルを呼び込み同じフォルダ内のExcel形式"FDデータ.xlsx"(ファイル名も固定)が出来るマクロがあります。
呼び込むファイルをファイル名では無く指定拡張子で呼び込む方法を教えてください。
マクロ
Sub テキスト()
Workbooks.OpenText Filename:=ActiveWorkbook.Path & "\" & "テスト.erirct", Origin _
:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 2), _
TrailingMinusNumbers:=True
Columns("A:A").ColumnWidth = 53.25
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & "FDデータ.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
があります。このマクロはファイル名が"テスト.erirct"を呼び込みExcel形式のファイルに保存しますが、ファイル名が固定されませんので".erirct"の拡張子があるファイルのみを呼び込む方法を教えてください。
同一フォルダ内には".erirct"の拡張子のファイルは一つしかありません。
解決方法をよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>Workbooks.OpenText Filename:=tmp ,
ミスりました。
Workbooks.OpenText Filename:=f_Path & tmp ,
No.3
- 回答日時:
読み込むファイル名を決めているだけで、その他について影響しないと思うのですが。
読み込まれるファイル(1つですよね?)の中身に違いがあるとかではなくてですか?
回答ありがとうございました。
申し訳ありません、私の設定が間違っていました。
何度も申し訳ありませんでした。
このマクロについて教えて頂きたいことがあります。
今後もよろしくお願いします。
No.1
- 回答日時:
良く見かけるのは
http://officetanaka.net/excel/vba/function/Dir.htm
ですね。
Sub テキスト()
Dim f_Path as string
Dim tmp As String
f_Path = ActiveWorkbook.Path & "\"
tmp = Dir(f_Path & "*.erirct")
if tmp = "" then exit sub
Workbooks.OpenText Filename:=tmp ,
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【初月無料キャンペーン実施中】オンライン健康相談gooドクター
24時間365日いつでも医師に健康相談できる!詳しくはコチラ>>
-
リストポックスへの抽出方法
Visual Basic(VBA)
-
A2セルの値が「100021_りんご01青森県」からInStrで「りんご」を抽出したい。 セルの値が
Visual Basic(VBA)
-
VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「"」付にならないよ
Visual Basic(VBA)
-
4
データを製品別に集計
Visual Basic(VBA)
-
5
顧客ごとに違う点検案内を作成するマクロ
Visual Basic(VBA)
-
6
配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。
Visual Basic(VBA)
-
7
vba メモリ節約
Visual Basic(VBA)
-
8
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
-
9
VBAで出力したCSVファイルの先頭にカンマを挿入したい
Visual Basic(VBA)
-
10
初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。
Visual Basic(VBA)
-
11
※初心者です マクロVBAについて
Visual Basic(VBA)
-
12
形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ
Visual Basic(VBA)
-
13
vbaサブフォルダーをワイルドカードで取得したい
Visual Basic(VBA)
-
14
VBAで特定の自然数の和と階乗を作りたいです。 自然数は1〜10までの和、階乗は10の階乗です。
Excel(エクセル)
-
15
ExcelのVBAで再帰処理を使って、1〜10までの整数の和と10の階乗の計算をしたいです。どなたか
Excel(エクセル)
-
16
【VBAエラー】Nextに対するForがありません 対策について
Visual Basic(VBA)
-
17
QRコード作成マクロについて
Visual Basic(VBA)
-
18
excelVBAについて。
Visual Basic(VBA)
-
19
日付を重複させずに数えたい
Visual Basic(VBA)
-
20
ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VBAのIF分で時間指定の条件式の...
-
5
メッセージボックスのOKボタ...
-
6
テニス(ダブルス)乱数表 Exc...
-
7
EXCELのVBAでRange("A1:C4")を...
-
8
特定のPCだけ動作しないVBAマク...
-
9
UWLSの記録でマクロを作成し使...
-
10
4つ以上の条件付き書式
-
11
右クリックによるイベントマク...
-
12
エクセルの改ページを行ごとに...
-
13
Excelのマクロボタンをダブルク...
-
14
エクセルに張り付けた写真のフ...
-
15
Calcでマクロを使って文字列を...
-
16
#defineの定数を文字列として読...
-
17
OnTimeを使ったのですが「エラ...
-
18
access2010 マクロの登録について
-
19
エクセルで別のセルにあるふり...
-
20
バッチファイルでEXCELを起動し...
おすすめ情報
公式facebook
公式twitter
回答ありがとうございます。
教えて頂きましたコードを
Sub テキスト()
Dim f_Path As String
Dim tmp As String
f_Path = ActiveWorkbook.Path & "\"
tmp = Dir(f_Path & "*.erirct")
If tmp = "" Then Exit Sub
Workbooks.OpenText Filename:=tmp , Origin _
:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 2), _
TrailingMinusNumbers:=True
Columns("A:A").ColumnWidth = 53.25
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & "FDデータ.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
を設定しましたが
Workbooks.OpenText Filename:=tmp , Origin _~TrailingMinusNumbers:=Trueまでが赤くなり実行できませんでした、申し訳ありません、解決方法を教えてください。
ありがとうございます。
Workbooks.OpenText Filename:=f_Path & tmp , Origin _を設定しましたが
このコードと先ほどの
:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 2), _
TrailingMinusNumbers:=True
が赤くなってしまします、何度も申し訳ありません。
解決方法をお願いいたします。