1402293624 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();
}

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

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2014/06/10 05:27:26
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Lhankor_Mhy No.1

回答回数814ベストアンサー獲得回数232

ポイント400pt

 関数がキャッシュ食ってるように見えます。
 ajaxの応答を見てみましたが200だったので、ブラウザのキャッシュではなく、Googleでキャッシュを取っているんだと思います。
 
 とりあえず動かすだけなら引数を変えればキャッシュされないようなので、Sheet3の数式を

=getActiveSheetName(9999)

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

id:domodomodomo

引き続きご回答いただき、誠に、誠にありがとうございます(´;ω;`)ブワッ

ポイントをお支払しようと思ったのですが、はてなポイントを1日に2度買うことができない仕様になっていたため、支払いにつきましてはいましばらくお待ちください。

2014/06/09 17:33:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません