カスタムUI(サイドバー)の表示
コード.gs
function onOpen() { SpreadsheetApp.getUi() .createMenu('カスタムツール') // メニューバーの新しい項目名 .addItem('カウンターを開く', 'showSidebar') // メニュー項目とその実行関数 .addToUi(); }
function showSidebar() { const html = HtmlService.createTemplateFromFile('Sidebar') // HTMLファイル名(次で作成) .evaluate() .setTitle('カウントアップツール');
SpreadsheetApp.getUi().showSidebar(html); }
function incrementA2() { // 対象シート名(必要に応じて変更) const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1'); if (!sheet) return;
const targetCell = sheet.getRange('A2'); let currentValue = targetCell.getValue();
// 値が数値でなければ0として扱う if (typeof currentValue !== 'number' || currentValue === '') { currentValue = 0; }
// 値を+1して書き込む targetCell.setValue(currentValue + 1); }
クリックすると「シート1」のA2セルに +1 が実行されます。
カウントアップを実行
は?
Htmlはれんのかめんどくせえw
リンク
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 管理チームへ匿名通報が送信されます。あなたが誰であるかを管理チームに特定されることはありません。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
残ってた言葉(メール) 気持ち 全件削除
「内容が失われますが、消去してもよろしいですか?」
コード.gs
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('カスタムツール') // メニューバーの新しい項目名
.addItem('カウンターを開く', 'showSidebar') // メニュー項目とその実行関数
.addToUi();
}
function showSidebar() {
const html = HtmlService.createTemplateFromFile('Sidebar') // HTMLファイル名(次で作成)
.evaluate()
.setTitle('カウントアップツール');
SpreadsheetApp.getUi().showSidebar(html);
}
function incrementA2() {
// 対象シート名(必要に応じて変更)
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1');
if (!sheet) return;
const targetCell = sheet.getRange('A2');
let currentValue = targetCell.getValue();
// 値が数値でなければ0として扱う
if (typeof currentValue !== 'number' || currentValue === '') {
currentValue = 0;
}
// 値を+1して書き込む
targetCell.setValue(currentValue + 1);
}
A2 カウンター
クリックすると「シート1」のA2セルに +1 が実行されます。
カウントアップを実行
は?
Htmlはれんのかめんどくせえw
リンク