質問編集履歴
4
タグの変更
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
3
コードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -71,4 +71,46 @@
|
|
71
71
|
同じようなエラーがあっているものをGoogle等で検索しましたがよくわからず解決できておりません。
|
72
72
|
|
73
73
|
### 補足
|
74
|
+
function myfunction(){
|
75
|
+
var ss = SpreadsheetApp.getActiveSpreadsheet();
|
76
|
+
var sh = ss.getActiveSheet();
|
77
|
+
if(sh.getName()!='シート1'){
|
78
|
+
|
79
|
+
}
|
80
|
+
|
81
|
+
var myCell = sh.getActiveCell();
|
82
|
+
if( typeof myCell === undefined ){
|
83
|
+
}
|
74
|
-
|
84
|
+
else{
|
85
|
+
SpreadsheetApp.flush()
|
86
|
+
if(myCell.getColumn() == 2 && myCell.getValue()!==""){
|
87
|
+
|
88
|
+
}
|
89
|
+
}
|
90
|
+
var richText = sh.getRange(myCell.getRow(),1).getRichTextValue();
|
91
|
+
var linkUrl = richText.getLinkUrl();
|
92
|
+
SpreadsheetApp.flush()
|
93
|
+
if (linkUrl) {
|
94
|
+
var spreadsheetId = extractSpreadsheetId(linkUrl);
|
95
|
+
var shs = DriveApp.getFileById(spreadsheetId);
|
96
|
+
var shss = SpreadsheetApp.openById(spreadsheetId);
|
97
|
+
|
98
|
+
var imgBlob = DriveApp.getFileById("1NLNC9QlxCkzV3AU4RKyid4NiKk63khIa").getBlob();
|
99
|
+
var imagesh = SpreadsheetApp.openById(spreadsheetId);
|
100
|
+
shss.insertImage(imgBlob,23,15)
|
101
|
+
.setHeight(65)
|
102
|
+
.setWidth(65)
|
103
|
+
} else {
|
104
|
+
myCell.setValue("");
|
105
|
+
}
|
106
|
+
}
|
107
|
+
|
108
|
+
// スプレッドシートのIDをURLから抽出する関数
|
109
|
+
function extractSpreadsheetId(url) {
|
110
|
+
var match = url.match(/spreadsheets\/d\/([a-zA-Z0-9-_]+)/);
|
111
|
+
if (match) {
|
112
|
+
return match[1];
|
113
|
+
}
|
114
|
+
return null;
|
115
|
+
}
|
116
|
+
変更後解決しました。
|
2
誤字
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【GAS】スプレッドシートへの画像挿入プログラム E
|
1
|
+
【GAS】スプレッドシートへの画像挿入プログラム TypeError: Cannot read properties of undefined というエラー
|
test
CHANGED
@@ -2,7 +2,8 @@
|
|
2
2
|
スプレッドシート内にあるハイパーリンク先のスプレッドシートに画像を挿入する
|
3
3
|
|
4
4
|
### 発生している問題・分からないこと
|
5
|
-
E
|
5
|
+
TypeError: Cannot read properties of undefined (reading 'insertImage')
|
6
|
+
at myfunction(コード:27:14)というエラーが出ています。
|
6
7
|
当方、プログラミング経験0の初心者です。
|
7
8
|
現在、ほかの方が書かれたコードをコピーし、一つ一つ理解しながら適宜コードを変更し、プログラムを書いています。
|
8
9
|
どうしても解決できない問題がありましたので、質問させていただきます。
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -37,13 +37,16 @@
|
|
37
37
|
SpreadsheetApp.flush()
|
38
38
|
if (linkUrl) {
|
39
39
|
var spreadsheetId = extractSpreadsheetId(linkUrl);
|
40
|
-
var
|
40
|
+
var shs = DriveApp.getFileById(spreadsheetId);
|
41
|
+
var shss = SpreadsheetApp.openById(spreadsheetId);
|
42
|
+
|
43
|
+
var imgBlob = DriveApp.getFileById("1NLNC9QlxCkzV3AU4RKyid4NiKk63khIa").getBlob();
|
41
44
|
var imagesh = SpreadsheetApp.openById(spreadsheetId);
|
42
|
-
imagesh.insertImage(imgBlob,23,15)
|
45
|
+
shss.imagesh.insertImage(imgBlob,23,15)
|
43
46
|
.setHeight(65)
|
44
47
|
.setWidth(65)
|
45
48
|
} else {
|
46
|
-
myCell.setValue(
|
49
|
+
myCell.setValue("");
|
47
50
|
}
|
48
51
|
}
|
49
52
|
|