質問編集履歴
1
説明の補足・改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
```
|
14
14
|
|
15
|
-
関数 replace が見つかりません。
|
15
|
+
TypeError: オブジェクト Thu Oct 24 2019 00:00:00 GMT+0900 (JST) で関数 replace が見つかりません。(行 24、ファイル「コード」)
|
16
16
|
|
17
17
|
```
|
18
18
|
|
@@ -97,3 +97,95 @@
|
|
97
97
|
}
|
98
98
|
|
99
99
|
```
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
### 以前のソースコード
|
104
|
+
|
105
|
+
|
106
|
+
|
107
|
+
```GAS
|
108
|
+
|
109
|
+
///*
|
110
|
+
|
111
|
+
var sheetTranslate = SpreadsheetApp.openById('リンク先').getSheetByName('desk'); // 要翻譯的Spreadsheet頁面
|
112
|
+
|
113
|
+
var sheetDict = SpreadsheetApp.openById('リンク先').getSheetByName('autoChange');
|
114
|
+
|
115
|
+
// 變數們
|
116
|
+
|
117
|
+
var vaildRow_Auto = 1; // 這用作跳過第一行標題行, 所以預設是2
|
118
|
+
|
119
|
+
var originalScriptsColumn_Auto = 1; // 你儲存原來文本的欄
|
120
|
+
|
121
|
+
var translatedScriptsColumn_Auto = 2; // 用作儲存翻譯後文本的欄
|
122
|
+
|
123
|
+
var originalDictionaryColumn_Auto = 1; // 字典中儲存原來字符的欄
|
124
|
+
|
125
|
+
var translatedDictionaryColumn_Auto = 2; // 字典中儲存翻譯後字符的欄
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
function getColumnArrayData_Auto (targetSheet, startColumn) {
|
130
|
+
|
131
|
+
var lastRow = targetSheet.getLastRow();
|
132
|
+
|
133
|
+
var range = targetSheet.getRange(vaildRow_Auto, startColumn, lastRow - (vaildRow_Auto - 1), 1);
|
134
|
+
|
135
|
+
var values = range.getDisplayValues();
|
136
|
+
|
137
|
+
return values;
|
138
|
+
|
139
|
+
}
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
function main_Auto () {
|
144
|
+
|
145
|
+
var originalScriptData_Auto = getColumnArrayData_Auto (sheetTranslate, originalScriptsColumn_Auto);
|
146
|
+
|
147
|
+
var translatedScriptData_Auto = originalScriptData_Auto;
|
148
|
+
|
149
|
+
var originalDictionaryColumnData_Auto = getColumnArrayData_Auto (sheetDict, originalDictionaryColumn_Auto);
|
150
|
+
|
151
|
+
var translatedDictionaryColumnData_Auto = getColumnArrayData_Auto (sheetDict, translatedDictionaryColumn_Auto);
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
for (var j = 0; j < originalScriptData_Auto.length; j++) {
|
156
|
+
|
157
|
+
var tempStr_Auto = originalScriptData_Auto[j][0];
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
for (var k = 0; k < originalDictionaryColumnData_Auto.length; k++) {
|
162
|
+
|
163
|
+
//tempStr_Auto = tempStr_Auto.replace(originalDictionaryColumnData_Auto[k][0], translatedDictionaryColumnData_Auto[k][0]);
|
164
|
+
|
165
|
+
tempStr_Auto = tempStr_Auto.replace(RegExp(originalDictionaryColumnData_Auto[k][0],'g'), translatedDictionaryColumnData_Auto[k][0]);
|
166
|
+
|
167
|
+
}
|
168
|
+
|
169
|
+
translatedScriptData_Auto[j][0] = tempStr_Auto;
|
170
|
+
|
171
|
+
}
|
172
|
+
|
173
|
+
// Logger.log(translatedScriptData);
|
174
|
+
|
175
|
+
var translatedLastRow_Auto = translatedScriptData_Auto.length;
|
176
|
+
|
177
|
+
var translatedRange_Auto = sheetTranslate.getRange(vaildRow_Auto, translatedScriptsColumn_Auto, translatedLastRow_Auto, 1);
|
178
|
+
|
179
|
+
translatedRange_Auto.setValues(translatedScriptData_Auto);
|
180
|
+
|
181
|
+
}
|
182
|
+
|
183
|
+
|
184
|
+
|
185
|
+
//*/
|
186
|
+
|
187
|
+
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
```
|