web-dev-qa-db-ja.com

Googleスプレッドシートにボタンを追加し、クリック時にセルに値を設定

Google Scriptは初めてです。

5列のGoogleスプレッドシートがあり、各列にボタンが必要です(テキスト1,2,3,4,5)。

そして、ボタンをクリックするたびに、ボタンのテキストを対応するセルに設定し、クリックしたボタンを非表示にする必要があります。

出来ますか?

16
Prasad

ボタンのような画像を挿入できます。次に、画像にスクリプトを添付します。

  • 挿入メニュー
  • 画像

Insert Image

任意の画像を挿入できます。画像はスプレッドシートで編集できます

Edit Image

ボタンの画像

Image of Button

関数名を画像に割り当てます:

Assign Function

16
Alan Wells

アドオンの構築 に実際のボタンがあり、画像をスクリプト関数にリンクする時代遅れの方法を使用していないことを考慮してください。

スクリプトエディターの[ヘルプ]メニュー>> [ようこそ]画面>> Googleスプレッドシートアドオンへのリンク-使用するサンプルコードが表示されます。

5
Bryan P

Google Apps Scriptを使用して、Googleスプレッドシートに画像を挿入できます。ただし、画像はインターネット上で公開されている必要があります。現在、Googleドライブからプライベート画像を挿入することはできません。

次のコードを使用して、スクリプトを介して画像を挿入できます。

  function insertImageOnSpreadsheet() {
  var SPREADSHEET_URL = 'INSERT_SPREADSHEET_URL_HERE';
  // Name of the specific sheet in the spreadsheet.
  var SHEET_NAME = 'INSERT_SHEET_NAME_HERE';

  var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
  var sheet = ss.getSheetByName(SHEET_NAME);

  var response = UrlFetchApp.fetch(
      'https://developers.google.com/adwords/scripts/images/reports.png');
  var binaryData = response.getContent();

  // Insert the image in cell A1.
  var blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName');
  sheet.insertImage(blob, 1, 1);
}

上記の例は this リンクからコピーされています。詳細については、nooguiの返信を確認してください。

Googleドライブから画像を挿入する必要がある場合は、 this 現在の更新のリンクを確認してください。

0
Dushyant