質問編集履歴
1
説明の補足・改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
|
7
7
|
```
|
8
|
-
関数 replace が見つかりません。
|
8
|
+
TypeError: オブジェクト Thu Oct 24 2019 00:00:00 GMT+0900 (JST) で関数 replace が見つかりません。(行 24、ファイル「コード」)
|
9
9
|
```
|
10
10
|
|
11
11
|
### 該当のソースコード
|
@@ -47,4 +47,50 @@
|
|
47
47
|
var values = range.getDisplayValues();
|
48
48
|
return values;
|
49
49
|
}
|
50
|
+
```
|
51
|
+
|
52
|
+
### 以前のソースコード
|
53
|
+
|
54
|
+
```GAS
|
55
|
+
///*
|
56
|
+
var sheetTranslate = SpreadsheetApp.openById('リンク先').getSheetByName('desk'); // 要翻譯的Spreadsheet頁面
|
57
|
+
var sheetDict = SpreadsheetApp.openById('リンク先').getSheetByName('autoChange');
|
58
|
+
// 變數們
|
59
|
+
var vaildRow_Auto = 1; // 這用作跳過第一行標題行, 所以預設是2
|
60
|
+
var originalScriptsColumn_Auto = 1; // 你儲存原來文本的欄
|
61
|
+
var translatedScriptsColumn_Auto = 2; // 用作儲存翻譯後文本的欄
|
62
|
+
var originalDictionaryColumn_Auto = 1; // 字典中儲存原來字符的欄
|
63
|
+
var translatedDictionaryColumn_Auto = 2; // 字典中儲存翻譯後字符的欄
|
64
|
+
|
65
|
+
function getColumnArrayData_Auto (targetSheet, startColumn) {
|
66
|
+
var lastRow = targetSheet.getLastRow();
|
67
|
+
var range = targetSheet.getRange(vaildRow_Auto, startColumn, lastRow - (vaildRow_Auto - 1), 1);
|
68
|
+
var values = range.getDisplayValues();
|
69
|
+
return values;
|
70
|
+
}
|
71
|
+
|
72
|
+
function main_Auto () {
|
73
|
+
var originalScriptData_Auto = getColumnArrayData_Auto (sheetTranslate, originalScriptsColumn_Auto);
|
74
|
+
var translatedScriptData_Auto = originalScriptData_Auto;
|
75
|
+
var originalDictionaryColumnData_Auto = getColumnArrayData_Auto (sheetDict, originalDictionaryColumn_Auto);
|
76
|
+
var translatedDictionaryColumnData_Auto = getColumnArrayData_Auto (sheetDict, translatedDictionaryColumn_Auto);
|
77
|
+
|
78
|
+
for (var j = 0; j < originalScriptData_Auto.length; j++) {
|
79
|
+
var tempStr_Auto = originalScriptData_Auto[j][0];
|
80
|
+
|
81
|
+
for (var k = 0; k < originalDictionaryColumnData_Auto.length; k++) {
|
82
|
+
//tempStr_Auto = tempStr_Auto.replace(originalDictionaryColumnData_Auto[k][0], translatedDictionaryColumnData_Auto[k][0]);
|
83
|
+
tempStr_Auto = tempStr_Auto.replace(RegExp(originalDictionaryColumnData_Auto[k][0],'g'), translatedDictionaryColumnData_Auto[k][0]);
|
84
|
+
}
|
85
|
+
translatedScriptData_Auto[j][0] = tempStr_Auto;
|
86
|
+
}
|
87
|
+
// Logger.log(translatedScriptData);
|
88
|
+
var translatedLastRow_Auto = translatedScriptData_Auto.length;
|
89
|
+
var translatedRange_Auto = sheetTranslate.getRange(vaildRow_Auto, translatedScriptsColumn_Auto, translatedLastRow_Auto, 1);
|
90
|
+
translatedRange_Auto.setValues(translatedScriptData_Auto);
|
91
|
+
}
|
92
|
+
|
93
|
+
//*/
|
94
|
+
|
95
|
+
|
50
96
|
```
|