2022.7.19  8

エクセルマクロ(EXCEL VBA) その1 簡単なマクロの作り方



舞台・演劇の制作業務はなるべく自動化してパソコンにやってもらおう企画

 

エクセルマクロその1 簡単なマクロの作り方

 

これまで何回かpythonについて書いてきましたが、どうなんでしょうか。実行してくれた方はいるんでしょうか?ちょっと不安です。

そこで、もうちょっと身近なエクセルのマクロについて書いてみようというのがこのページです。
「マクロ」なんとなく聞いたことありますよね?

 

エクセルのマクロとは?

「マクロ」はエクセルにもともと備わっている機能のうちの一つで、「エクセル作業を自動化できる機能」という感じのものです。

例えば、とある顧客名簿があったとして


A列とB列を入れ替えて、C列に空列を追加して、A1に「氏名」と打ち込んで、B1に「住所」と打ち込んでD1に「電話番号」と打ち込んで、メールアドレスの重複を削除する


みたいな作業があったとします。

ある程度エクセルを触ったことがある人だったらそんなに時間はかからない作業だと思いますが、こういう感じの手順書をあらかじめ書いてしておくと、実行ボタン一つで 一瞬でやってくれる、というのがマクロです。

「真面目で正確無比に作業をするバイト君」がエクセルの中にいるという感じです。しかもこのバイト君は「ノーギャラ」でやってくれます。
ただし、このバイト君は「一切融通が利かない」です。手順書を正しく書いておかないと、まったく動いてくれないというのが彼なんです。

 

マクロを使う準備

マクロを使うためには少し準備が必要です。

まず、エクセルを開いて、
ファイル→オプションを開いてください。

マクロのリボン設定

次に、リボンのユーザー設定のところの右側の枠のとこで「開発」という項目があるので、ここにチェックを入れて、OKを押します。

開発タブ

これで「開発」メニューが使えるようになりました。

 

マクロの自動記録

マクロの記録

例えば、こんなリストがあったとします。
B列に空の列を挿入した後に、
1行目に「氏名」「郵便番号」「住所」「電話番号」と打ち込みたい、と思った時、そんなマクロを作るにはまず「マクロの記録」を押します。

マクロの記録ダイアログ

こういうのが出てきますが、取り急ぎ、そのままOKを押します。

と、ここで既に「マクロの記録」が始まっています。
僕がこの作業をやるとしたら、こんな感じです。

1)A1にカーソルを置いて、ホーム→挿入→シートの行を挿入
2)B1にカーソルを置いて、ホーム→挿入→シートの列を挿入
3)A1に「氏名」B1に「郵便番号」C1に「住所」D1に「電話番号」と打ち込む

記録終了

ここまで作業できたら、開発タブ→「記録終了」を押します。
これで、「上記3つの作業をやってくれるマクロ」を作ることができました。

 

マクロの実行の仕方

マクロの実行

試しにさっき作ったマクロを実行してみましょう。

作業をする前の状態に戻してから、開発タブ→「マクロ」を押してください。

マクロを実行する

こういうウィンドウが出てくるので「実行」を押します。

実行結果

うまく行けば、一瞬で先程作業した通りになるはずです。

 

マクロの注意点

これはとても大事なところなのですが、「マクロで実行したものは、「やりなおしボタン」や「Ctrl+Z」で戻らない」ということです。
実際のデータで実験するときは、必ずファイルをコピーしてから実行してください。思わぬ結果になってしまったときに取り返しが付かないことにならないように気を付けてください。

 

マクロのバックステージでは・・・?

ところで、マクロが実行されている舞台裏ではどんな指示がなされていたのでしょうか?
指示書をのぞいてみましょう。

開発タブ→「Visual Basic」を押します。

標準モジュール

新しいアプリみたいなものが立ち上がってきます。
左側に「標準モジュール」というフォルダがあるので「+」で開くと「Module1」なるものが出てきます。これをダブルクリックします。

マクロのバックヤード

なんじゃこりゃ・・・、と思うかもしれませんが、これがさっきのマクロの指示書なんです。
エクセルの中のバイト君はこれを忠実に実行した結果、さきほどの作業が完了したわけなのです。

せっかくなので、指示書を修正してみましょう。

住所の部分を修正

この赤線の部分には、
・C1を選択する
・選択したセルに「住所」と書き入れる

という意味なので、「住所」のところを試しに「食う寝るところに住むところ」にしてみましょう。特に深い意味はありません。

食う寝るところに住むところ

そして、もう一度、最初に戻って実行してみましょう。

カスタマイズ結果

もともと「住所」と打つはずだったC1セルが「食う寝るところに住むところ」になりました!
という感じで、自動で書いたマクロをカスタマイズすることも可能です。

 

マクロファイルの保存

マクロは普通のエクセルファイルに保存できません。
名前を付けて保存する際に、「Excelマクロ有効ブック」として保存してください。

マクロ有効ブックとして保存

 
と、ここまで書いてきましたが、実はこういう単純なマクロであれば「マクロを記録」だけで作ることが可能です。ただ、自動で作った指示書はちょっと無駄が多いので、ホントは書き直した方がかっこいいです。(作業効率も良くなるらしいです。)

エクセルのマクロは解説サイトがとても多いので、たいていの作業の方法は先人が書いてくれていますので、「やりたい作業+vba」で検索してみるとよいと思います。僕もそれでだいたいやり方を見つけています。

 

エクセルマクロの参考書

ちなみに、僕がエクセルマクロを覚えたきっかけとなった本はこちらです。pythonより先に出会っています。先人の知恵に感謝。

 
増強版というのも出てるみたいですね。読んでみたい。

 


もくじ(エクセルマクロ EXCEL VBA)

 

演劇の制作さんへ

→ 他にどんな作業ができたら便利か思いついたらぜひ教えてください!(うまく実現できるかわからないけど・・・。)
http://entre-news.jp/contact
 

 
(文:森脇孝/エントレ)

 

最近の記事

浦井健治
ミュージカル『アルジャーノンに花束を』浦井健治の主演で2023年GWに上演
37
音楽劇『スラムドッグ$ミリオネア』写真提供/東宝演劇部
屋良朝幸、川平慈英出演の音楽劇『スラムドッグ$ミリオネア』8月6日(土)夜公演からシアタークリエで上演開始
34
公演中 08月06日(土) 〜 09月11日(日)
撮影:宮川舞子 ©ニッポン放送
音が人をつなぐヒューマンストーリー 室龍太主演『ONAIR~この音をキミに~』観劇レビュー
95
公演中 07月28日(木) 〜 08月14日(日)
『守銭奴 ザ・マネー・クレイジー』
佐々木蔵之介×プルカレーテのタッグが復活『守銭奴 ザ・マネー・クレイジー』11月23日から東京芸術劇場プレイハウスで上演
5
公演日程 11月23日(水) 〜 12月11日(日)
パルコ・プロデュース 2022『スルメが丘は花の匂い』 撮影:岡千里
シュールさとファンタジーの中にリアルのエッセンス『スルメが丘は花の匂い』観劇レビュー
22
公演中 07月22日(金) 〜 08月26日(金)
令和座第3回公演『宗教研究クラブ』
宗教研究をテーマに展開する静かで奇妙な一幕劇 令和座『宗教研究クラブ』がAPOCシアターで開幕/上演は7月31日(日)まで
19
公演終了 07月27日(水) 〜 07月31日(日)
たやのりょう一座『虚構の森でハローハロー』
一人の女の子が虚構に巻き込まれながら成長していく物語 たやのりょう一座『虚構の森でハローハロー』8月24日から六本木トリコロールシアターで上演
18
公演日程 08月24日(水) 〜 08月28日(日)
劇団☆新感線『狐晴明九尾狩』Blu-ray
中村倫也、吉岡里帆、向井理らが出演した劇団☆新感線『狐晴明九尾狩』Blu-ray 8月8日(月)から予約開始/発売は10月27日(木)
156
公演日程 10月27日(木) 〜 (木)
KERA・MAP#010 『しびれ雲』
ケラリーノ・サンドロヴィッチが架空の島“梟島”を舞台に新たな物語を描く KERA・MAP#010 『しびれ雲』11月6日から本多劇場ほか兵庫・北九州・新潟で上演
15
公演日程 11月06日(日) 〜 12月25日(日)
KAAT キッズ・プログラム 2022『ククノチ テクテク マナツノ ボウケン』 撮影:大洞博靖
北村明子 振付・演出のKAAT キッズ・プログラム 2022『ククノチ テクテク マナツノ ボウケン』KAATで開幕/上演は24日(日)まで
2
公演終了 07月20日(水) 〜 07月24日(日)
M&Oplays プロデュース 『鎌塚氏、羽を伸ばす』 撮影:宮川舞子
【告知動画あり】豪華列車の中で繰り広げられる難事件に鎌塚アカシが挑む M&Oplaysプロデュース『鎌塚氏、羽を伸ばす』本多劇場で開幕
7
公演中 07月17日(日) 〜 08月28日(日)
骸骨ストリッパー『ごみ溜めの中のジュリエッタ』
近未来、ロミオはアンドロイドと恋に落ちる!? 骸骨ストリッパー『ごみ溜めの中のジュリエッタ』8月26日から武蔵野芸能劇場で上演/9月1日から女性キャストのみの裏バージョンも
39
公演日程 08月26日(金) 〜 09月04日(日)
新感線☆RX『薔薇とサムライ2』製作発表より 天海祐希 撮影:田中亜紀
【動画5分】古田新太、天海祐希、石田ニコル、神尾楓珠らが登壇 新感線☆RX『薔薇とサムライ2−海賊女王の帰還−』製作発表レポート
308
公演日程 09月09日(金) 〜 12月06日(火)
犬儒派リーディングアクトの朗読公演 『この世界では、ラジオは肉で出来ている』
犬儒派リーディングアクトの朗読公演 『この世界では、ラジオは肉で出来ている』9月17日(土)からアトリエ三軒茶屋で上演
7
公演日程 09月17日(土) 〜 09月19日(月)
令和座第3回公演『宗教研究クラブ』
価値観のぶつかり合いの集大成 静かで奇妙な一幕劇 令和座『宗教研究クラブ』7月27日からAPOCシアターで上演
65
公演終了 07月27日(水) 〜 07月31日(日)
演劇集団ワンダーランド『沖縄の火種 -1947年のナツ子-』 撮影:田中亜紀
演劇集団ワンダーランド『沖縄の火種 -1947年のナツ子-』紀伊國屋ホールで開幕/上演は7月3日(日)まで
17
公演終了 07月01日(金) 〜 07月18日(月)
木下晴香、中村倫也、福士誠治
中村倫也の主演ミュージカルに木下晴香、福士誠治の出演が決定 『ルードヴィヒ ~Beethoven The Piano~』に10月から東京・大阪・金沢・仙台で上演
74
公演日程 10月29日(土) 〜 11月30日(水)
ゲキ×シネ『狐晴明九尾狩』舞台挨拶 左から吉岡里帆、中村倫也、向井理 撮影:田中亜紀
【動画5分】舞台挨拶に中村倫也、吉岡里帆、向井理が登壇! ゲキ×シネ『狐晴明九尾狩』が6月24日から全国公開
374
公演終了 06月24日(金) 〜 (木)
Enziru LifeTheater「しあわせの三角おにぎり」
長野県・地域市民と俳優で作り上げる舞台 Enziru LifeTheater 陽のあたる教室『しあわせの三角おにぎり』7月2日・3日に飯田市・かざこしホールで上演
38
公演終了 07月02日(土) 〜 07月03日(日)
井上芳雄 ほか
人生は賭けの連続。運命の女神が見せる、夢の先は。ミュージカル『ガイズ&ドールズ』観劇レビュー
155
公演終了 06月09日(木) 〜 07月29日(金)
ミュージカル『ガイズ&ドールズ』
【動画3分】井上芳雄ら和気あいあい、初日迎えた高揚感『ガイズ&ドールズ』が開幕/帝国劇場で7月9日まで
188
公演終了 06月09日(木) 〜 07月29日(金)
舞台『パンドラの鐘』撮影:引地信彦
成田凌&葵わかなW主演、古代から現代へ時空を超えた舞台『パンドラの鐘』シアターコクーンで上演中
23
公演終了 06月06日(月) 〜 07月05日(火)
舞台『ようこそ、ミナト先生』 撮影:田中亜紀
相葉雅紀12年ぶりの舞台『ようこそ、ミナト先生』/町民の機微に触れ動き出す人間関係
284
公演終了 06月04日(土) 〜 07月03日(日)
これは美しく残酷な物語。植物を前に露呈する人間のリアル『バイオーム』観劇レビュー
74
公演終了 06月08日(水) 〜 06月12日(日)
ミュージカル『The Fantasticks』出演者
岡宮来夢、豊原江理佳、今拓哉らが出演 ミュージカル『The Fantasticks』10月23日から日比谷シアタークリエで上演
10
公演日程 10月23日(日) 〜 11月14日(月)
ゲキ×シネ『狐晴明九尾狩』
中村倫也、吉岡里帆、向井理が登壇予定 ゲキ×シネ『狐晴明九尾狩』舞台挨拶が6月24日(金)に新宿バルト9で開催/全国の映画館にも生中継
39
公演終了 06月24日(金) 〜 (木)
AyK本公演vol.3『メフィストの瞳』
妃咲歩美・来栖梨紗のユニットAyK本公演vol.3 『メフィストの瞳』6月10日〜12日に遊空間がざびぃで上演/写真撮影可能な公演あり
21
公演終了 06月10日(金) 〜 06月12日(日)
ミュージカル『るろうに剣心 京都編』 撮影:引地信彦
小池徹平らが縦横無尽に走り、歌い、戦う! ミュージカル『るろうに剣心 京都編』観劇レビュー
79
公演終了 05月17日(火) 〜 06月24日(金)
LOVE in SMOKE
スラステ初のなんちゃってミュージカル!THE ROB CARTON 村角太洋が作・演出『Love in Smoke』7月1日~3日にABCホールで上演
11
公演終了 07月01日(金) 〜 07月03日(日)
新感線☆RX『薔薇とサムライ2−海賊女王の帰還−』
古田新太と天海祐希の圧巻のビジュアルが公開 新感線☆RX『薔薇とサムライ2−海賊女王の帰還−』9月9日から富山・新潟・大阪・東京で上演/6月10日からVAC先行開始
32
公演日程 09月09日(金) 〜 12月06日(火)

 ≫もっと見る
 

編集部ピックアップ!

エントレがおすすめする他の舞台



Copyright 2022 Village Inc.