Googleスプレッドシートでサイドバーを作成する方法

サイドバーは、大きなウィンドウの左または右、またはユーザー画面に表示されるユーザーインターフェイス要素(小さな垂直領域)であり、関連情報や選択肢のリスト、またはナビゲーションオプションを表示します。

Googleスプレッドシートのサイドバーは、Googleスプレッドシートの右側に表示されるユーザーインターフェースパネルです。 Googleは、G-Suiteアプリケーション用のさまざまなアドオンや要素を作成できるAppsScriptと呼ばれる組み込みのスクリプトエディタを提供しています。また、Googleスプレッドシートで独自のカスタムサイドバーを作成するためにも使用できます。

この記事では、Google AppsScriptエディタを使用してGoogleスプレッドシートでカスタムサイドバーを作成する方法を説明します。

AppsScriptを使用してGoogleスプレッドシートにサイドバーを作成する

カスタムサイドバーを作成する場合は、AppsScriptエディターで特定のコードを入力して実行する必要があります。次に、HTML、CSS、およびJavascriptコードを使用して、サイドバー内に独自のウィジェットを作成できます。

まず、Googleスプレッドシートを開きます。 Googleスプレッドシートのメニューで、[ツール]をクリックし、[スクリプトエディタ]を選択します。

これにより、ブラウザの新しいタブでApps Scriptエディタが開き、ユーザーインターフェイスコードを記述できます。

Code.gsページに次のコードを記述します。

function onOpen(){SpreadsheetApp.getUi()。createMenu( 'My New Menu')。addItem( 'My sidebar 1'、 'showSidebar')。addToUi(); } function showSidebar(){var html = HtmlService.createHtmlOutputFromFile( 'Sidebar')。setTitle( 'Calculation Sidebar'); SpreadsheetApp.getUi()。showSidebar(html); }

上記のCode.gsスクリプトコードでは、OnOpen()関数がGoogleスプレッドシートのメニューバーに「MyNewMenu」というカスタムメニューを作成します。そのメニューには、「マイサイドバー-1」というメニュー項目が含まれます。このメニュー項目をクリックすると、showAdminSidebar()関数(コードの2番目の部分)が実行され、サイドバーがGoogleシートウィンドウの右側に表示されます。

次に、スクリプトエディタでHTMLファイルを作成する必要があります。次に、このファイルを使用してサイドバーを作成できます。

HTMLファイルを作成するには、Apps Scriptエディターの[ファイル]の横にあるプラス(+)アイコンをクリックし、[HTML]を選択します。

これにより、Code.gsの下にHTMLファイルが作成されます。ファイルの名前を「サイドバー」に変更します。この名前は、showSidebar()関数で追加された名前と同じである必要があります(var html = HtmlService.createHtmlOutputFromFile( ‘Sidebar’))。

Sidebar.htmlファイルのセクション内に次のコードを記述します。

これは私の新しいサイドバーです

上記のコードは、「これは私の新しいサイドバーです」というテキスト文字列と、サイドバーをクリックすると閉じる「閉じる」ボタンを表示します。

Sidebar.htmlのセクションに上記のコードを書き終えたら、次のコードが含まれているはずです。

これは私の新しいサイドバーです。

スクリーンショット:

両方のコードの入力が完了したら、ツールバーの保存アイコンをクリックしてプロジェクトを保存します(下のスクリーンショットを参照)。次に、「実行」アイコンをクリックして関数を実行します。

ここでスクリプトを実行する場合でも、Googleスプレッドシートツールバーでカスタムメニュー項目を選択する場合でも(初めて)、Googleはスクリプトの実行を承認するように求めます。サードパーティのカスタムウィジェットを実行しているため、Googleが承認をリクエストします。スクリプトを承認すると、Googleスプレッドシート内にサイドバーが表示されます。

GoogleでAppsScriptコードを認証する方法

カスタムスクリプトを承認するには、次の手順に従います。

スクリプトを実行すると、GoogleはGoogleアカウントを選択するように求めます。選択すると、小さなポップアップが表示され、[権限の確認]をクリックします。

別のポップアップが表示されます。ここで[詳細を表示]を選択し、[無題のプロジェクトに移動(安全ではありません)]をクリックします(プロジェクト名が表示されます)。

次のウィンドウで[許可]をクリックすると、Googleスプレッドシートでスクリプトが実行されます。

それが終わったら、Googleスプレッドシートに戻って更新します。新しいカスタムメニュー([マイニューメニュー])が、Code.gsスクリプトを介して追加したGoogleシートツールバーに追加されます。 [マイニューメニュー]をクリックし、メニュー項目[マイサイドバー1]を選択してサイドバーを表示します。

これで、カスタムサイドバーがGoogleスプレッドシートの右側に表示され、テキストと追加したボタンが表示されます(以下を参照)。ボタンをクリックすると、サイドバーが閉じます。

これで、Googleスプレッドシートで独自のサイドバーを作成する方法がわかりました。