1

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&amp;headers=false&amp;chrome=false" height="500" width="500"></iframe> 

を:

<iframe src="https://docs.google.com/spreadsheets/d/SPREADSHEET-ID/edit?usp=sharing?widget=true&amp;headers=false" height="500" width="500"></iframe> 

しかし、これはメニュー&すべてと全体のGoogleスプレッドシートのページを表示するために私を余儀なくされました。スクリプトは動作しますが、イメージをクリックして別のシートに変更できます。

は今面白い部分に: 私は、スクリプトは、もはや動作するようになりましたリンク、しかし&rm=minimalを追加することで、メニューを非表示にすることができます。

+0

提供したリンクに提案されたソリューションを実装しようとしましたか?あなたはその問題について詳しく説明できますか?また、エラーが発生した場合は、状態を表示します。 –

+0

@d。datul1990はい、ソリューションを実装しました。すでに述べたように、スプレッドシート内で動作しますが、共有ドキュメントを埋め込むと動作しますが、「公開」リンクを埋め込むと動作しません。 Googleスプレッドシートを使用すると、編集不可能で美しく見えるようになります)。私は、私がすでに試して学んだことすべてを述べているので、私がこの問題にどれほど具体的になることができるかはわかりません。あなたがそれについてのより多くの情報を提供するために何ができるのか何か考えがあるなら、私に教えてください!そして、いいえ、私はどんな誤りにも遭遇していません。 – Ber

答えて

0

データをHTMLとして表示し、Webアプリケーションとしてデプロイするコードを作成した方がよいでしょう。それから、選択した内容に基づいてWebアプリに適切なデータを表示させることができます。ここから始めたいと思うかもしれません:Extending Google Sheetsそして開始点としてHTML Service: Create and Serve HTMLを見てください。 WebアプリケーションをiFrame経由で任意のWebページに埋め込むことができます。これにより、表示専用モードになり、Webアプリケーションを自分で実行できるように、ビューアはファイルへのアクセス権を持っている必要はありません。

関連する問題