こんにちは!
せのり(@senoriblog)です。
今回はGoogleスプレッドシートのメニューをカスタマイズする方法を紹介します。
プログラム(Google Apps Script)を記載して、メニューを追加することができます。
追加したメニューから、任意のプログラムを起動できます。
完成イメージはこんな感じ↓
Google スプレッドシートの標準機能で簡単に実現できます。
では画像付きで細かく見ていきましょう。
スプレッドシートの作成
メニューをカスタマイズするスプレッドシートを作成します。
メニューをカスタマイズする
メニューのカスタマイズは次の 4Step で完了です。
- Step1.拡張機能>Apps Script をクリック
- Step2.プロジェクト名を入力
- Step3.プログラムを貼り付け
- Step4.プログラムを実行
Step1.拡張機能>Apps Script をクリック
拡張機能>Apps Script をクリックします。
Step2.プロジェクト名を入力
左上の「無題のプロジェクト」をクリックします。
プロジェクト名を入力して「OK」をクリックします。
Step3.プログラムを貼り付け
スクリプトエディタに、以下のプログラムを貼り付けして下さい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
function onOpen() { SpreadsheetApp .getActiveSpreadsheet() .addMenu('SubmittalLetter', [ {name: '保存', functionName: 'save'}, {name: 'PDF出力', functionName: 'pdfOutput'}, ]); } function save() { // 処理を書く } function pdfOutput() { // 処理を書く } |
簡単に解説すると、
onOpen
はスプレッドシート起動時に実行するメソッド、
addMenu
はスプレッドシートにメニューを追加するメソッドです。
addMenu の第一引数はメニュー名、第二引数は配列形式で name にサブメニュー名、functionName に実行するメソッド名を指定します。
Step4.プログラムを実行
関数を選択>onOpen を選択します。
▶ をクリックして、プログラムを実行します。
プログラムを実行するための権限を与えます。
「許可を確認」をクリックします。
ご自身のアカウントを選択します。
左下の「詳細」をクリックします。
左下の「~安全ではないページに移動」をクリックします。
「許可」をクリックします。
スプレッドシートを確認すると、、
メニューが追加されていますね!
まとめ
Googleスプレッドシートのメニューをカスタマイズする方法を紹介しました。
それぞれのメソッドに処理を追加すれば、メニューから好きなタイミングでプログラムを実行することができます。
今回は以上です。それでは。