teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

説明の補足・改善

2019/10/28 02:51

投稿

koroaisu
koroaisu

スコア8

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