エクセルVBAのブックを開く方法
例えば
[20241001]
[20241002]
[20241003]のように毎日フォルダーが出来てきまして、各フォルダの中にはその日のデータが入った
データA.csv
データB.csv
データC.csvの3つのcsvが入ってます。
マクロが入ったブックを日毎にフォルダーに入れて、
そのフォルダー内のcsvを開き、名前をつけてエクセルブックで保存したいのですがどうしたらいいですか?
困っている事
毎日フォルダが変わるのでパスでは出来ないです。出来ればデータ名は毎回同じなので、[フォルダー内のデータA.csv]を開くという設定にして、名前で拾いたい。また保存も同じファイル内にしたいです
ブック[マクロ]→ファイル内のcsvを名前で開く→名前をつけてエクセルデータで同じフォルダ内に保存
No.2ベストアンサー
- 回答日時:
>マクロが入ったブックを日毎にフォルダーに入れて
マクロが入ったブックは、作業対象のcsvファイルと同じフォルダに入っているということですよね。
>毎日フォルダが変わるのでパスでは出来ないです。
実行前に、フォルダにマクロファイルを入れるのであれば、マクロで現在のパスを取得することで対応するという方法もあり得るとは思います。
マクロ実行時に、最初に「ThisWorkbook.Path」を使えばよいと思います。
状況を間違えていたら、申し訳ございません。
No.3
- 回答日時:
マクロを起動したときに、フォルダを選択するダイアログボックスを表示して、その選択されたフォルダ内のCSVファイルを処理するようにしてはいかがでしょうか。
1.処理対象となるフォルダはダイアログボックスを表示して選択する。
2.選択されたフィルだ内のCSVファイルをすべて処理する。
3.CSVファイルの文字コードはシフトJISである。
上記の前提で良ければマクロの提供は可能です。
No.1
- 回答日時:
こんばんは
>毎日フォルダが変わるのでパスでは出来ないです。
ファイルを特定するのには、パスを用いるのが一般的です。
パスは文字列ですので、規則性のある処理であれば、文字列演算でパスを作成することは可能です。
実際に、どのような規則なのかわかりませんけれど・・
例えば、「マクロ実行時の日付のフォルダ」内の「データA.csv」であれば、
folder = Format(Now(), "yyyymmdd\\")
MsgBox folder & "データA.csv"
のような方法で、「20241011\データA.csv」のようにパス(の一部)を作成することが可能です。
(実行する日によってフォルダ名が変わります)
方法は異なりますが、
「指定フォルダ内の最も遅い日付に該当するフォルダを探す」
ようなことも可能です。
実際になさりたいことが不明ですけれど、何らかのルールがあるものと想像しますので、その内容に合わせた処理を考えることで、目的を達成することができるものと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) VBAで大量のファイルをシート名ごとに転記やらいろいろしたい! 3 2024/05/13 12:28
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- デスクトップパソコン excelとCSVについて質問です! 今まではCSV出力をクリックすると、デスクトップへexcelに 3 2024/06/06 11:12
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) VBA バックグラウンドで別ブックを開いてデータ転記 3 2024/04/04 14:24
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
【ExcelVBA】5万行以上のデータ比較の効率的な処理方法について
Visual Basic(VBA)
-
エクセルVBAで特定のセルの値をコメントに置き換えることについて A1のセルに入っている値(文字)を
Visual Basic(VBA)
-
EXCEL vbaでシート上に配置したボタンの移動については
Visual Basic(VBA)
-
-
4
VBAに詳しい方教えてください。
Visual Basic(VBA)
-
5
VBA 入力箇所指定方法
Visual Basic(VBA)
-
6
【Excel VBA】 テキストファイルを、特定文字列で改行を入れてExcelに一行ずつ出力
Excel(エクセル)
-
7
エクセル タブの下のメニューを選択 実行するコード
Visual Basic(VBA)
-
8
VBA 複数条件の分岐処理の上手な方法
Visual Basic(VBA)
-
9
Excel VBA 定義されたプロージャ名、関数名の取得
Visual Basic(VBA)
-
10
Excel-VBAのmsgBox()の不思議
Visual Basic(VBA)
-
11
Excel 範囲指定スクショについて Excelで範囲指定してスクリーンショットする機能がありますが
Visual Basic(VBA)
-
12
マクロの記録を使用したマクロの実行について
Visual Basic(VBA)
-
13
VBAコードのインデント表示
Visual Basic(VBA)
-
14
【VBA】値を変更しながら連続でPDFを作成し,それらに印刷設定をした状態で結合するコード
Visual Basic(VBA)
-
15
Excelで<a>,<b>の入ったセルをcountifすると動作がおかしい。なぜ?
Excel(エクセル)
-
16
エクセルvbaの対象セルに色をつける 例えば a日付 b種類 c値段 dその他 にんじん 50 ぴー
Visual Basic(VBA)
-
17
【再投稿】レイアウトが異なる別のワークブックからデータを転記する方法を教えてください
Excel(エクセル)
-
18
WindowsのOutlook を VBA から操作する
Visual Basic(VBA)
-
19
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
20
Visualbasicの現状について教えてください
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVBAコードについて教え...
-
Excelの数式について教えてくだ...
-
Vba 型が一致しません(エラー1...
-
VBA 別ブックからコピペしたい...
-
Excelのマクロについて教えてく...
-
VBA Application.Matchについて...
-
WindowsのOutlook を VBA から...
-
VBAでセルの書式を変えずに文字...
-
Excelのマクロについて教えてく...
-
修正依頼:【VBA】 結合セルに...
-
【ExcelVBA】5万行以上のデー...
-
Excel マクロについて詳しい方...
-
【ExcelVBA】dictionaryの重複...
-
【VBA】値を変更しながら連続で...
-
VBA初心者です。次のVBAコード...
-
VBAのループ処理について教えて...
-
配列のペースト出力結果の書式...
-
Excelのマクロについて教えてく...
-
Visualbasicの現状について教え...
-
【VBA】 結合セルに複数画像と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのエラー表示の対処法について
-
VBA 別ブックからコピペしたい...
-
Visualbasicの現状について教え...
-
VBAのループ処理について教えて...
-
Excelのマクロについて教えてく...
-
VBA Application.Matchについて...
-
VBAで特定の文字が入った行をコ...
-
Excelのマクロについて教えてく...
-
修正依頼:【VBA】 結合セルに...
-
VBAでセルの書式を変えずに文字...
-
【ExcelVBA】5万行以上のデー...
-
VBA 2次元配列の出力
-
Excelのマクロについて教えてく...
-
VBA 別ブックから条件に合うも...
-
【VBA】 結合セルに複数画像と...
-
Excel マクロについて詳しい方...
-
【VBA】値を変更しながら連続で...
-
【ExcelVBA】インデックスが有...
-
エクセルvbaの対象セルに色をつ...
-
エクセルのVBAコードについて教...
おすすめ情報