- ベストアンサー
「マクロの記録」をしてからそのままコマンドボタンにコードを貼付け
マクロ操作にあまり詳しくないので教えてください。 仕事で、エクセルを使うときに毎月大量に同じ作業をする事があり面倒なので「マクロの記録」をとり実行していました。 あまりにも同じ作業の繰返しが多くてマクロの実行画面を呼び出すのも面倒になったのでコマンドボタンを作って「マクロの記録」に書かれているコードを貼付けたのですが途中で作業が止まってしまいうまく動作してくれません。 ただ貼り付けるんじゃダメなんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
文章からすると、たぶんVBAのボタンを貼り付けてダブルクリックした時に開くダイアログにマクロ記録のコードを貼り付けてのではないでしょうか。これだとマクロは動きません。 「ツール」「ユーザー設定」「ツールバー」「フォーム」にチエックを入れてください。そのときに出てきたダイアログの中からボタンを選んでシートに貼り付けると、「マクロの登録」ダイアログが出ますので、その中の希望のマクロを選んだらOKです。
その他の回答 (2)
- aoikaze
- ベストアンサー率47% (66/140)
#2さんがお答えになったので、用済みなのですが、 参考程度に読んで下さい。 ご存知かもしれませんが、ツールバーボタンに登録する場合は 下記の方法がありますので、いつかお役立て下さい。 【ツールバーへの登録】 1.ユーザー設定画面の「コマンド」タブ→左側欄の「マクロ」→ 右側欄の「ニコニコマーク」をツールバーの任意の位置までドラッグ。 2.「ユーザー設定画面」を表示した状態で、ボタンがツールバーに 登録されたらこれを右クリック→表示されるメニューから 「マクロの登録」→次に表示される画面で、先に作成したマクロ名 を指定→OK。これでマクロはツールバーボタンに登録されます。 3.ニコニコマークの絵柄は変更できます。 「ユーザー設定画面」を表示した状態で、ツールバーに登録した ニコニコボタンをクリック→「ユーザー設定画面」の「選択した ボタンの編集」→「ボタンイメージの編集」又は「変更」をクリック。・・です。 では、良きExelライフを・・・・
お礼
ツールバーに登録するのは知りませんでした。 これで記録したマクロを手軽に使えそうです。 ありがとうございました。
- aoikaze
- ベストアンサー率47% (66/140)
「貼り付ける」とは、具体的にどのような操作をしたのでしょう? マクロの画面の一覧に登録されているマクロ名を実行した場合、エラーとならなければ、マクロの記録自体の作成には問題はありません。 >途中で作業が止まってしまい・・・ とは具体的にどのような事でしょう?
補足
さっそくの回答ありがとうございます。 > 「貼り付ける」とは、具体的にどのような操作をしたのでしょう? まず、マクロの実行画面から「編集」ボタンを押してVBで表示されたコードの2行目から下から2行目までをコピーしました。 次に、「コントロールツールボックス」から「コマンドボタン」を選択し適当な場所に適当な大きさでボタンを作りました。 あとは、ボタンの上で右クリックし「コードの表示」を選んでVB上でコードをそのまま貼付けたのですが・・・。 > とは具体的にどのような事でしょう? 最初にシート1を選択して1~3行目を選択するのですが(このあと、選択した3行を削除したり列をいくつか削除したり。。。) Rows("1:3").Select が黄色く表示されて止まっちゃいます。 (止まってすぐデバッグがどうのこうの~のポップアップ画面は出ますが割愛しますね。) コレ自体は間違った書き方じゃないと思うんですが・・。 ちょっと途方にくれてます。
お礼
ありがとうございます。 できました。 できたボタンに記録したマクロを割り振ればいいんですよね。 助かりました。 でも、1さんへの補足でかいたようにVBAでボタンにコピーしてうまく動作したときもあっただけにちょっと不思議なカンジがしてます。 ただ、その時も一筋縄ではいかなくてドコかをちょこちょいっと書き換えた気がするんですが・・・。 ともかく、目的は達せられました。 ホントにありがとうございました。