Googleスプレッドシートには多数のシートがあるため、最初のシートにすべてのシートへのリンクを作成します。埋め込みGoogleスプレッドシートの特定のシートへのリンク
これは、次のコードでGoogleスプレッドシート内で機能:正確にどのようにthis other stack overflow postでの
function goToSheet2() {
goToSheet("Sheet2");
}
function goToSheet(sheetName) {
var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
SpreadsheetApp.setActiveSheet(sheet);
}
さらなる説明。
ただし、シートを埋め込むともう機能しません。私はこれは、このスクリプトはあなたのボタン/イメージをリンクのように動作させるという事実と関係があると考えています(スクリプトはちょうど適切な#gid=
を見つけるのを助けます)ので、実際にはページ全体をリロードします。
正しい方向への指針は非常に高く評価されます。
: これはなぜ機能しないのか分かりました。 this pageに記載されているように:「スプレッドシート、ドキュメント、フォームを編集する権限を持つユーザーのみがそのバインドされたスクリプトを実行することができます。ビューアアクセス権限を持つコラボレータは、親ファイルのコピーを作成すると、コピーの所有者になり、スクリプトのコピーを表示して実行することができます。
ただし、埋め込みファイルで動作するスタンドアロンスクリプトにバインドされたスクリプトを作成する方法はわかりません。私は "webappとして展開する"ことでスクリプトを公開しようとしましたが、うまくいきません。
編集2: は、私は今、スプレッドシートの組み込みバージョンで動作するスクリプトを取得するための非常にunelegant方法を持っていますが、スプレッドシートは、私はそれをしたい方法ではありません。
説明: 基本的に私はこのからのiframeコードを変更します。これに
<iframe src="https://docs.google.com/spreadsheets/d/SPREADSHEET-ID/pubhtml?widget=true&headers=false&chrome=false" height="500" width="500"></iframe>
を:
<iframe src="https://docs.google.com/spreadsheets/d/SPREADSHEET-ID/edit?usp=sharing?widget=true&headers=false" height="500" width="500"></iframe>
しかし、これはメニュー&すべてと全体のGoogleスプレッドシートのページを表示するために私を余儀なくされました。スクリプトは動作しますが、イメージをクリックして別のシートに変更できます。
は今面白い部分に: 私は、スクリプトは、もはや動作するようになりましたリンク、しかしへ&rm=minimal
を追加することで、メニューを非表示にすることができます。
提供したリンクに提案されたソリューションを実装しようとしましたか?あなたはその問題について詳しく説明できますか?また、エラーが発生した場合は、状態を表示します。 –
@d。datul1990はい、ソリューションを実装しました。すでに述べたように、スプレッドシート内で動作しますが、共有ドキュメントを埋め込むと動作しますが、「公開」リンクを埋め込むと動作しません。 Googleスプレッドシートを使用すると、編集不可能で美しく見えるようになります)。私は、私がすでに試して学んだことすべてを述べているので、私がこの問題にどれほど具体的になることができるかはわかりません。あなたがそれについてのより多くの情報を提供するために何ができるのか何か考えがあるなら、私に教えてください!そして、いいえ、私はどんな誤りにも遭遇していません。 – Ber