
Excelにて下記の方法で特殊なファイル(.textでは無い)を開いています。
1.メニューの『開く』で『ファイルを開く』ダイアログを表示させる。
2.毎回、同じフォルダを選択し、さらに一つ下の階層のフォルダ群の中から更新日が最新のフォルダを開く。
3.特殊なファイルなのでファイルの種類を『すべてのファイル』にする。
(他のアプリケーションで作成されたファイルで、拡張子もない)
4.表示されたファイル群から任意のファイルを選択し開く。
(選択するファイルは毎回変わる)
5.『テキストファイルウィザード』が立ち上がってくるのでスペース区切りでファイルを開く
しかし、この一連の作業に煩わしさを感じ、
以下のマクロにて『ファイルを開く』ダイアログを表示させ、
任意のファイルを単純に開く所まではマクロ超初心者でもできましたが、
ファイルをスペース区切りの状態で開く方法がいくら調べても分かりません。
(↑あとこれだけなんです!!)
どうかマクロ上級者様方、お知恵をお貸し頂けませんでしょうか?
Private Sub CommandButton1_Click()
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = False
.FilterIndex = 1
.InitialFileName = "c:\フォルダ\"
If .Show = -1 Then .Execute
End With
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは。
CommandButton に入れるのは良いのですが、インポートの際に邪魔にならないようにしてください。
インポートの場所も以下のコードをみて任意に変えてください。
>マクロ上級者様
以下は、とても初心者らしいマクロだと思ってください。ふつうは、あまり、このような書き方はしません。貼り付けた後は、各々のプロパティは、ヘルプで調べてみてください。
'//
Sub TestOpen()
Dim FileName As Variant
Const mFOLDER As String = "C:\フォルダ\"
ChDir mFOLDER
With Application
FileName = .GetOpenFilename _
("データファイル(*.*),*.*", MultiSelect:=False)
End With
If VarType(FileName) = vbBoolean Then Exit Sub
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & FileName, Destination:=ActiveSheet.Range("A1")) 'インポートの左上端
.RefreshOnFileOpen = False
.RefreshStyle = xlOverwriteCells '上書き設定
.AdjustColumnWidth = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileSpaceDelimiter = True 'スペース・デリミタをオン
.TextFileConsecutiveDelimiter = True
.TextFileTextQualifier = xlTextQualifierNone
.TextFileTabDelimiter = True
.TextFileCommaDelimiter = True
.Refresh BackgroundQuery:=False
End With
ActiveSheet.QueryTables(1).Delete 'QueryTable の残骸を消す
End Sub
'//
WindFaller様、ご回答有難うございます。
お礼が遅くなって申し訳ありませんでした。
ご回答の内容で私のやりたかったことが可能になりました。
本当に有難うございました。
また、初心者でもわかりやすい説明(マクロ)で非常にたすかりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで複数のブックに同じ...
-
【マクロ】EXCELで読込したCSV...
-
EXCELマクロを無効にして開く方法
-
ローカル⇒ネットワーク移動でマ...
-
コンパイルエラー
-
Excelマクロで指定したファイル...
-
エクセルVBAで送る操作
-
Excel VBA でファイルが開かれ...
-
VBA エクセル 開いている別フ...
-
メールにファイルを添付する o...
-
マクロを登録したボタンの表示...
-
vba初心者です。 質問です。 毎...
-
【マクロ】名前を保存する際に...
-
エクセルマクロで不特定なファ...
-
エクセルファイルを開く時、関...
-
Excel : マクロでファイルを開...
-
Excel VBA seleniumのedge操作...
-
エクセルの初期設定
-
【関数】同じ関数なのに、エラ...
-
ISOファイルとMDSファイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】EXCELで読込したCSV...
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
フォルダ内のexcelファイルを順...
-
エクセルマクロで不特定なファ...
-
【Excel VBA】ファイル名が一...
-
ファイルを開かずにマクロを実行
-
フォルダ内のブック全部にパス...
-
EXCELマクロを無効にして開く方法
-
エクセル 複数ファイルの一括...
-
エクセル(マクロ)のファイル...
-
accessフォルダを移動したらフ...
-
秀丸:あらかじめ設定した複数...
-
データ参照先が別ファイルの場...
-
エクセルファイルを開く時、関...
-
Excelファイルがマクロを含むか...
-
ファイルの保存場所を変えたら...
-
エクセルのシートの数を数えた...
-
VBAでワークブックの名前を変数...
-
Excelのマクロでファイルを開く...
おすすめ情報