Skip to Content
エクセル・クックブック
book

エクセル・クックブック

by Dawn Griffiths
March 2025
Beginner to intermediate
592 pages
7h 52m
Japanese
O'Reilly Media, Inc.
Content preview from エクセル・クックブック

第18章 開発ツール 開発者ツール:マクロ、VBA、コントロール、XML

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

Excelの開発者タブには、Excelのカスタマイズや自動化に使用できる高度な機能が含まれている。 例えば、ルーチンワークや繰り返し作業を自動化したり、カスタム関数を作成したり、コントロールを使用してExcelベースのアプリケーションを開発したりすることができる。

この章のレシピは、これらの機能の使い方を示すもので、以下の分野を含む:

  • マクロの記録と実行(絶対参照と相対参照の使用を含む

  • VBAコードを書く-Excelの組み込みプログラミング言語で、マクロやカスタム関数を定義し、イベントを操作する。

  • 個人用マクロ・ワークブックとExcelアドインを使用して、カスタム関数と手順を共有する

  • フォームコントロール、ActiveX コントロール、および UserForms を使用して動的ユーザインタフェースを作成する * XML 要素を Excel のセルや表の列にマッピングして XML をインポートおよびエクスポートする

18.1 開発者タブを表示する

問題

フォームコントロールやマクロなどの開発者向けオプションを使いたいが、どこに発見があるのかわからない。

解決策

Excel Developerタブには、コントロール、マクロ、VBAを操作するためのオプションが含まれている。Excelのデフォルトでは、このタブは非表示になっている。

開発者]タブを表示するには、レシピ1.19を使ってリボンをカスタマイズし、[リボンのメインタブをカスタマイズ]セクションの[開発者]オプションにチェックを入れる。

ディスカッション

このレシピでは、リボンの[開発者]タブを有効にする方法を説明する。マクロの使用、VBA、フォームとActiveXコントロール、ユーザーフォームなど、この章で説明するすべての機能でこのタブが必要になる。

18.2 マクロを記録する

問題

あなたは、頻繁に繰り返す必要のある一連の行動を持っており、それを自動化したいと考えている。

解決策

例えば、セルを結合したり、テキストを回転させたりセンタリングしたりといったように、エクセルで同じ操作を頻繁に行う必要があるとする。VBAコードとして保存された一連の操作をマクロとして記録し、再実行することで、これを自動化することができる。

以下のように、セルを結合して形式を整えるマクロを記録することができる:

  1. 結合して形式を整えるセルの範囲を選択する(たとえばA1:A5)。

  2. 開発者(Developer) ⇒ コード(Code) ⇒ マクロの記録(Record Macro)を選択して、マクロの記録ダイアログボックスを開く。

  3. マクロ名」ボックスにマクロの名前を入力する-たとえばMergeAndRotate。マクロ名はアルファベットまたはアンダースコア(_)で始まり、スペースを含まず、ワークブックに既存の名前であってはならない。

  4. ショートカットキー」ボックスに、マクロを実行するためのキーボードショートカットとして使用する大文字を入力する(オプション)。 例えば、Mと入力すると、Ctrl+Shift+Mでマクロを実行できる。一般化すると、マクロの実行に使うキーボードショートカットは、Ctrl+Shift+letterletterは大文字)である。

  5. マクロを保存する場所を指定するには、"Store ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

はじめての知識グラフ構築ガイド

はじめての知識グラフ構築ガイド

Jesus Barrasa, Jim Webber
MySQL管理ハンズオン

MySQL管理ハンズオン

Arunjith Aravindan, Jeyaram Ayyalusamy

Publisher Resources

ISBN: 9798341626973