人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Google Apps Script が上手く動作しません。何か思い当たるものがありましたら、ご指摘いただけないでしょうか?詳細は、添付の画像をご参照ください。

シート名を取得する関数 getActiveSheetName を定義しました。Sheet2 でセルに書き込むと関数は"Sheet2"を返します。ところが、Sheet3でセルに書き込んでも同じく"Sheet2"を返します。

スプレッドシート名をリアルタイムで取得できないという問題なども見ていたので、
コードを消して、再登録で解決するかと思ったのですが、どうもそれでも上手く行きません。
https://productforums.google.com/forum/#!topic/docs-ja/9qPMU84v7k0
https://code.google.com/p/google-apps-script-issues/issues/detail?id=3522


定義した関数
function getActiveSheetName() {
var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var objSheet = objSpreadsheet.getActiveSheet();

return objSheet.getName();
}

どうぞ、よろしくお願いいたします。

1402293624
●拡大する

●質問者: domodomodomo
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Lhankor_Mhy
●400ポイント ベストアンサー

関数がキャッシュ食ってるように見えます。
ajaxの応答を見てみましたが200だったので、ブラウザのキャッシュではなく、Googleでキャッシュを取っているんだと思います。

とりあえず動かすだけなら引数を変えればキャッシュされないようなので、Sheet3の数式を

=getActiveSheetName(9999)

とかにすればいいとは思いますが……、根本的な解決にならないですよねー。


domodomodomoさんのコメント
引き続きご回答いただき、誠に、誠にありがとうございます(´;ω;`)ブワッ ポイントをお支払しようと思ったのですが、はてなポイントを1日に2度買うことができない仕様になっていたため、支払いにつきましてはいましばらくお待ちください。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ