サイドバーは、大きなウィンドウの左または右、またはユーザー画面に表示されるユーザーインターフェイス要素(小さな垂直領域)であり、関連情報や選択肢のリスト、またはナビゲーションオプションを表示します。
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スプレッドシートで独自のサイドバーを作成する方法がわかりました。