質問編集履歴

1

説明の補足・改善

2019/10/28 02:51

投稿

koroaisu
koroaisu

スコア8

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
+ ```