シート名を取得する関数 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();
}
どうぞ、よろしくお願いいたします。
関数がキャッシュ食ってるように見えます。
ajaxの応答を見てみましたが200だったので、ブラウザのキャッシュではなく、Googleでキャッシュを取っているんだと思います。
とりあえず動かすだけなら引数を変えればキャッシュされないようなので、Sheet3の数式を
=getActiveSheetName(9999)
とかにすればいいとは思いますが……、根本的な解決にならないですよねー。
引き続きご回答いただき、誠に、誠にありがとうございます(´;ω;`)ブワッ
2014/06/09 17:33:24ポイントをお支払しようと思ったのですが、はてなポイントを1日に2度買うことができない仕様になっていたため、支払いにつきましてはいましばらくお待ちください。