実現したいこと
外部から読み込んだライブラリで定義している関数をスプレッドシートのセルから呼び出したい
前提
外部ライブラリで定義している関数を別のスプレッドシートで呼び出したいと考えております。
外部GASはスクリプトID「Test」として読み込みました。
呼び出し元のライブラリのコード
var getText = () => { return "This is text."; }
呼び出し先のGASでのコード(成功)
function test() { console.log(Test.getText()); // This is text. }
呼び出し先のスプレッドシートでセルでの呼び出し(2パターンいずれも失敗)
=Test.getText()
=getText()
発生している問題・エラーメッセージ
上述のとおり、GAS内で呼び出すことには成功したのですが、同様にセルでの数式記述で呼び出そうとしても「不明な関数」とエラーが出力され呼び出すことができませんでした。
ご回答いただきましてありがとうございます。
お教えいただいた方法で無事セル内からの呼び出しがおこなえました。
(2024/03/16 17:03 ご回答を受けての追記)
共通化したい関数が複数ある場合、その関数の数だけスクリプト内に関数を用意する必要が出てしまうため、ライブラリ自体を呼び出す関数をひとつだけ用意し、それを介してライブラリ内の関数にアクセスすることはできないものでしょうか。
イメージ的には以下のような方法なのですが、セルに「数式の解析エラーです。」とエラーが出力されてしまいました。
呼び出し先のGASでのコード
function getTest() { return Test; }
呼び出し先のスプレッドシートでセルでの呼び出し(失敗)
=getTest().getText()

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/16 08:04 編集
退会済みユーザー
2024/03/16 08:48
2024/03/16 11:47