「シートをクリア」するためのメニュー項目があります。達成しようとしているのは、範囲を入力するテキストを求めるポップアップポップアップです。つまり、「A4:P6」で、スクリプトはセルの値をスクラブして貼り付けます。それらのセルの数式をバックアップします。私はこれに関する記事を見つけることができず、しばらくの間コードにこだわっています。
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Custom Menu')
.addItem('Clear Range', 'menuItem1')
.addSeparator()
.addSubMenu(ui.createMenu('Email')
.addItem('Second item', 'menuItem2'))
.addToUi();
}
function menuItem1() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
var mySheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = mySheet.getSheetByName('Pre op Board');
var ui = SpreadsheetApp.getUi();
var result = ui.prompt('What cell to start with?',
ui.ButtonSet.OK);
var result2 = ui.prompt('How many cells?', ui.ButtonSet.OK);
// Process the user's response.
var button = result.getSelectedButton();
var cell = result.getResponseText();
var button2 = result2.getSelectedButton();
var numCells = result2.getResponseText();
var cellRange = sheet.getRange(cell);
cellRange = cellRange.offset(numCells);
var values = cellRange.getValues();
var range = sheet.getRange(cell);
var formulas = range.getFormulas();
for (var i in formulas) {
for (var j in formulas[i]) {
Logger.log(formulas[i][j]);
sheet.getRange(cell).clearContent();
var cell = sheet.getRange(cell);
cell.setFormulas(formulas);
}
}}
function menuItem2() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.alert('You clicked the second menu item!');
}
回答 1 件
関連記事
- copyToの新しい範囲参照としてgoogle-sheetsでシート名を変数にしていますか?
- セル範囲を別のシートに挿入する
- 特定の範囲を新しいシートに転置するPasteSpecial Transpose:= Trueが機能しない
- 非表示のシートから範囲をコピーする
- Google Sheets APIでシートの特定の範囲に書き込む方法
- シートをアクティブにせずにVBAで別のシートの範囲をフィルタリングするにはどうすればよいですか
- Google Appscriptを使用して範囲を別のシートにコピーする
- セル値からのGoogleシートグラフのデータ範囲(グラフエディター内)の数式
- ソート時の「範囲の座標がシートの寸法外です」エラー
関連した質問
- メールの日付からのみ年を抽出する方法
- Googleスプレッドシートのシートをループし、getSheetName()を使用する
- GoogleSheetsの条件付き形式のJavaScript操作
- App Scriptでアクティブな範囲ではなく特定の範囲を選択する
- TypeError:sheetnewChart(…)setChartType(…)setDataViewDefinitionは関数ではありません
- varが空の場合、テキストを置き換えます
- Googleスクリプト:BrowserinputBoxが空白でないかどうかを確認します
- 列の値に基づいて行を自動的に並べ替えるにはどうすればよいですか?
- Google Apps Script HTML Serviceはユーザーの選択に基づいて動的に入力します
これを見てください:
このコードは、テキストを尋ねるプロンプトを示しています。内部にテキストを書いて「OK」を押すと、必要なテキストとともに変数「text」が得られます。