質問編集履歴

4

タグの変更

2024/09/12 05:38

投稿

123aiueo456
123aiueo456

スコア3

test CHANGED
File without changes
test CHANGED
File without changes

3

コードの修正

2024/09/12 05:12

投稿

123aiueo456
123aiueo456

スコア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

誤字

2024/09/12 03:02

投稿

123aiueo456
123aiueo456

スコア3

test CHANGED
@@ -1 +1 @@
1
- 【GAS】スプレッドシートへの画像挿入プログラム Exception: The blob format is unsupported.というエラー
1
+ 【GAS】スプレッドシートへの画像挿入プログラム TypeError: Cannot read properties of undefined というエラー
test CHANGED
@@ -2,7 +2,8 @@
2
2
  スプレッドシート内にあるハイパーリンク先のスプレッドシートに画像を挿入する
3
3
 
4
4
  ### 発生している問題・分からないこと
5
- Exception: The blob format is unsupported. at myfunction(コード:24:9)というエラーが出ています。23行目まで問題なくできていると思います。
5
+ TypeError: Cannot read properties of undefined (reading 'insertImage')
6
+ at myfunction(コード:27:14)というエラーが出ています。
6
7
  当方、プログラミング経験0の初心者です。
7
8
  現在、ほかの方が書かれたコードをコピーし、一つ一つ理解しながら適宜コードを変更し、プログラムを書いています。
8
9
  どうしても解決できない問題がありましたので、質問させていただきます。

1

誤字

2024/09/12 03:00

投稿

123aiueo456
123aiueo456

スコア3

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 imgBlob = DriveApp.getFileById(spreadsheetId).getBlob();
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('No link found in cell A1');
49
+ myCell.setValue("");
47
50
  }
48
51
  }
49
52