お世話になります。
先ほどまでCSVファイルではVBAが使えないと思って一旦CSVファイルに出力してから、専用のエクセルシートにコピペしてマクロボタンで処理していたのですが、先ほどふとしたきっかけでCSVファイルでもエクセルのマクロが動くことが分かりました。
CSVとエクセルを勘違いしてVBAを編集していて気づきました。
しかし、VBAを動かすために専用のエクセルファイルをいちいち開くのではシート全体をコピペするのとあまり手間が変わらないので、CSVファイルから直接エクセルに仕込まれたVBAを動かう方法は無いのでしょうか?
大した手間ではないのですが毎日の作業なので一々のコピペは出来れば省略したいです。
No.3ベストアンサー
- 回答日時:
No1です。
>出来れば「個人用マクロブック」(PERSONAL.XLSB)のVBAにショートカット
>キーを割り付ける方法をご教示いただけるとありがたいのですが。
普通にエクセルを立ち上げて、リボンの「開発」-「マクロ」から対象のマクロを選択し、
「オプション」でショートカットキーを割り当てることができます。
それではダメってことでしょうか?
早々のご回答重ね重ねありがとうございます。
上手く行きました!!
これまでショートカットの割付はマクロの記録で最初に設定する事しかやったことが無かったので分かりませんでした。
マクロはシートに実行ボタンを配置してクリックで実行がほとんどでした。
マクロの記録で出来る簡単な処理は最初にショートカットキーを設定していました。
これまた非常に参考になるご回答で感謝!!
No.2
- 回答日時:
CSVファイルに直接VBAを仕込むことはできませんが、CSVファイルを開くたびに専用のエクセルファイルを開く手間を省く方法があります。
以下の手順で、CSVファイルをダブルクリックしたときに、専用のエクセルファイルが自動的に開いてVBAが動くように設定できます。
専用のエクセルファイルを開き、VBAエディタを開きます。
VBAエディタ内で、エクセルのオブジェクトである"Workbook"を選択します。
"Workbook"のイベントを選択し、"Open"イベントをダブルクリックします。
"Open"イベントの中に、以下のコードを挿入します。
Private Sub Workbook_Open()
'CSVファイルを読み込む処理
End Sub
コード内に、CSVファイルを開いてVBAを実行する処理を追加します。
保存して、専用のエクセルファイルを閉じます。
これで、CSVファイルをダブルクリックすると、専用のエクセルファイルが開いて、VBAが自動的に実行されます。
No.1
- 回答日時:
こんにちは
>CSVファイルでもエクセルのマクロが動くことが分かりました。
少し認識が違っているようです。
CSVファイル自体はテキストファイルなので、直接マクロを含みませんし、マクロも動作しません。
(テキストエディタでマクロを使えるもので開けば、エディタのマクロは使えますが・・)
多分、「CSVファイルをエクセルで開いている」と想像しますので、あくまでもVBAはエクセル上で動いていることになります。
まぁ、CSVファイルをエクセルと関連付けていて、ダブルクリックすればエクセルで開くようになっていれば、「同じもの」と思ってしまうのかも知れませんけれど・・
>CSVファイルから直接エクセルに仕込まれたVBAを動かう方法は無いのでしょうか?
具体的な内容が不明ですが、エクセルで開くことを前提としてよいのなら、いわゆる「個人用マクロブック」(PERSONAL.XLSB)にマクロを登録しておけば、そのマクロは、開いているエクセルからならいつでも利用可能になります。
https://allabout.co.jp/gm/gc/297809/
その他の方法としては、アドインを作成しておく方法もあるかも知れません。
https://excel-ubara.com/excelvba4/EXCEL297.html
あるいは、エクセルではなく、VBやWSHなどで直接実行する方法等も考えられるかも知れません。
早々のご回答ありがとうございます。
ハイ、>「CSVファイルをエクセルで開いている」と思います。
と言うことで、「個人用マクロブック」(PERSONAL.XLSB)の標準モジュールに専用Bookのコードを転記してそのマクロを実行すると期待通りに動くことを確認しました。
そこで欲が出て、今まで通りショートカットキーCtrl+Aキーで動くようにしようと下記の記事を見つけてやってみましたが、詳細不明で試行して見ましたが全く動かず。
追加の要求になってしまって恐縮ですが、出来れば「個人用マクロブック」(PERSONAL.XLSB)のVBAにショートカットキーを割り付ける方法をご教示いただけるとありがたいのですが。
下記の3行のコードはどこに記載するのでしょう?
標準モジュールとThis Bookに転記してみたのですがダメでした。
==================================
■OnKeyメソッドで指定したキーにマクロを設定する
ApplicationオブジェクトのOnKeyメソッドは、指定したキーにプロシージャを登録できます。
MacroOptionsメソッドでは[Ctrl]キーか、[Ctrl]+[Shift]キーにしかプロシージャを登録できませんでしたが、OnKeyメソッドは、ほかにも[Alt]キーやファンクションキーなどにも設定が可能です。
[Ctrl]+[J]キーにSample1を設定するには次のように記述します。
Sub Sample4()
Application.OnKey "^j", "Sample1"
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ちょっと先の未来クイズ第2問
9月9日(月)に発表される「第3回子どもマネー川柳」に入賞する川柳を考えてこちらに投稿してください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
エクセルでcsvファイルを開いてVBAを使いたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のブックで「元...
-
Lotus 1-2-3のファイルをExcel...
-
メモ帳(拡張子log)の数字デー...
-
エクセルの添付ファイルに記入...
-
エクセルでファイルを閉じても...
-
400KBのエクセルは重いの?
-
2つのエクセルファイルをデュ...
-
エクセルVBAでアクセスファイル...
-
古いエクセルのファイルを、バ...
-
エクセル2007 テキストファイ...
-
メモ帳で開く設定を元に戻したい。
-
エクセルの塗りつぶしの色が勝...
-
エクセルにクリックすると指定...
-
CSVの最終行は?
-
エクセルで1.5GBのファイルを開...
-
CSVファイル
-
エクセルの中にエクセルを添付...
-
2画面を使ってシート別に表示す...
-
Windows11で画面下の帯の部分で...
-
共有しているEXCELシートのアク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでファイルを閉じても...
-
エクセルで複数のブックで「元...
-
共有しているEXCELシートのアク...
-
Lotus 1-2-3のファイルをExcel...
-
エクセルを開いたときのシート
-
400KBのエクセルは重いの?
-
ExcelファイルがDoxillionに突...
-
エクセルの添付ファイルに記入...
-
エクセルにクリックすると指定...
-
メモ帳(拡張子log)の数字デー...
-
ACCESSのVBで、エクセルファ...
-
Windows11で画面下の帯の部分で...
-
開くと警告の出るExcelファイル...
-
エクセルVBAでアクセスファイル...
-
メモ帳で開く設定を元に戻したい。
-
CSVファイル
-
エクセルの塗りつぶしの色が勝...
-
CSVファイルでVBAを動かす方法
-
エクセルの中にエクセルを添付...
-
エクセルで1.5GBのファイルを開...
おすすめ情報
BSで締め切りたいのですが、何故か「まだBSは選べません」とのコメントがあるので解除され次第BSで締め切りますのでご了承ください。