-1
我在電子表格上有一個腳本大寫第一列。 這是一個偉大的工具。但現在,我想適用於表格的所有數據,而不僅僅是第一列。有人能告訴我該怎麼做嗎? 問候使用腳本代替正確的Google腳本
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom Menu')
.addItem('Capitalize', 'proper')
.addToUi();
}
function proper() {
var arr = [],
s = SpreadsheetApp.getActiveSheet();
s.getRange('A2:A')
.getValues()
.forEach(function(r) {
if (r[0]) arr.push([toTitleCase(r[0])])
});
s.getRange(1, 1, arr.length, arr[0].length)
.setValues(arr);
}
function toTitleCase(str) {
return str.replace(/\w\S*/g, function(txt) {
return txt.charAt(0)
.toUpperCase() + txt.substr(1)
.toLowerCase();
});
}
如果你不能*運行*的代碼段,它不應該是一個片段,只是一個代碼塊。 (並且不要在JavaScript代碼編輯器的HTML面板中發佈JavaScript代碼。) –
只是在這裏猜測,但肯定會將's.getRange('A2:A')'改爲獲取所有單元格的東西?你究竟在哪裏卡住? –
對不起,T.J.我根本不是編碼員。我只是在學習。我想選擇所有包含數據的單元格。或者,選擇列A到T.問候 –