web-dev-qa-db-ja.com

URLを使用してGoogleスプレッドシートのセルにリンクしますか?

キー、およびキーとワークシートIDを介してGoogleスプレッドシートにリンクできます。

  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY
  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY#gid=WORKSHEET_ID

URLクエリパラメータまたはフラグメントを介して特定のrowまたはcellにリンクすることも可能ですか?

HTMLのアンカーリンクメカニズムに似ていますか?

29
miku

これでこの機能が実装されました。試してください:

https://docs.google.com/spreadsheets/d/13PuCx8zKUjXvofFYBGzoOYog7UHpvLzCgxMLF9INnr8/edit#gid=0&range=D1

任意のセルを右クリックして、get link to this cellを試してください

17
Max Makhrov

ノート:

*古いバージョンのスプレッドシートで作成されたスプレッドシートは、最終的に新しいシートに変換されるため、ユーザー側での操作は不要です。詳細は近日公開予定です。


はい、次のリンクを使用して行にリンクできます。

リンク

https://docs.google.com/spreadsheet/lv?
  key={your_key}&                // spreadsheet key
  type=view&                     // view (list under menu view)
  gid=0&                         // sheet number
  f=true&                        // markup parameter
  sortcolid=-1&                  // sort parameter
  sortasc=true&                  // sort parameter (asc/desc)
  page=4&                        // row to edit (counts for 5)
  rowsperpage=1                  // number of rows per page (needs to be n=1)

スクリーンショット

enter image description here

次のリンクは this answer で作成されたファイルを開き、5をキャッチします番目 行:リンク例

参照

ブログ投稿:
http://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

マーティン・ホークシー
はアクティブなブロガーであり、主にGoogleスプレッドシートと組み合わせてGoogle Appsスクリプトについて書いています。彼のブログでもっと興味深いものを見るか、Google +でフォローしてください。

14

別のユーザーの回答 として、GoogleはついにGoogleスプレッドシート(​​GS)スプレッドシートに機能を追加して、セルに直接リンクできるようにしました。この機能は、セルの範囲にリンクすることを目的としていますが、単一のセルを指定することもできます。 GSはスプレッドシート内のセルの名前付き範囲へのリンクもサポートしますが、その機能を使用するには、アドレスごとのセル範囲よりも少し多くの作業が必要です。しかし、余分な努力は価値があるかもしれません。

???? 注:

  • ランダムなスプレッドシート は、以下の例で使用されています。
  • GoogleドキュメントのURLには通常、長いドキュメントID文字列の直後に/editが含まれます。それらはスペースを占有し、不要であるため、迷惑です。 URLに/editが含まれていない場合、Googleドキュメントは通常、編集モードでドキュメントを開きます。以下の例のURLには含まれていません。

リンク先:シート内の単一のセル

  1. 参照するスプレッドシートのセルをクリックします。たとえば、セルC7。
  2. コンテキストメニューを開きます(2次クリックを使用:右クリック、Ctrlキーを押しながらクリックなど)。
  3. メニューを下にスクロールし、「このセルへのリンクを取得」アイテムをクリックします。 「リンクがクリップボードにコピーされました」というメッセージが表示されます。
  4. 必要な場所にクリップボードのリンクのURLを貼り付けます。次のようになります。

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7

このURLのフラグメント識別子に含まれる引数について注意すべき点:

  1. gid= –これはスプレッドシートのシートのIDです。新しいスプレッドシートには、0というIDのシートが1つあります。現在表示されているシートのIDは通常、ブラウザーのURLバーに表示されます。
  2. range= –これは、参照されるセルのアドレスで、「A1形式」(列の文字とセル番号)です。

コンテキストメニューは、セルのURLを取得するGS UIの唯一の方法のようです。これを行う他のメニュー項目はありません。

リンク先:シート内のセル範囲

  1. 参照するスプレッドシートのセルの範囲を強調表示します。たとえば、セルC7〜D13。
  2. コンテキストメニューを開きます。
  3. メニューを下にスクロールして、[この範囲へのリンクを取得]アイテムをクリックします。 「リンクがクリップボードにコピーされました」というメッセージが表示されます。
  4. 必要な場所にクリップボードのリンクのURLを貼り付けます。次のようになります。

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7:D1

???? :シート内の空でない連続したセルのグループを選択するには、いずれかをクリックしますグループ内のセルを選択し、「すべて選択」キーボードショートカット(command-A、ctrl-Aなど)を押します。近くのセルの内容に応じて、シート内のセル範囲またはすべてのセルが選択されます。たとえば、サンプルスプレッドシートのセルC7では、このメソッドは範囲A1:K28のセルを選択しました。

リンク先:シート内のすべてのセル

????これ以降のセクションでは、URLを取得するための手順は省略されています。最初のステップであるセルの選択についてのみ説明します。詳細な手順については、前のセクションを参照してください。

列文字「A」と行番号「1」の左側のボックスで、コンテキストメニューを開き、「この範囲へのリンクを取得」アイテムをクリックします。

URLは次のようになります。

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=1:605

範囲は1から始まり、最大の行番号に行く行番号のみであることに注意してください。行番号のみの範囲を指定すると、それらの行内のすべての列が範囲に含まれます。

リンク先:列または行の範囲

1つ以上の列文字または行番号のラベルを選択します。

URLは次のようになります。

リンク先:名前付き範囲

名前付き範囲へのリンクは、アドレスによってセル範囲へのリンクを取得するよりも扱いにくいです。 GSには、名前付き範囲に直接リンクする機能がありません。 range=引数で名前付き範囲の名前を使用しても機能しません。次の手順に従って、名前付き範囲の有効なリンクURLを取得します。

  1. スプレッドシートに名前付き範囲が含まれていることを確認してください。そうでない場合は、作成します。 (たとえば、スプレッドシートの例では、「judgenames」という名前の範囲は「C1:C」として定義され、GSは「C1:C605」として保存します。)
  2. スプレッドシートの空のセルをクリックします。
  3. 「リンクの挿入」機能を使用します(つまり、[挿入]> [リンク...]メニュー項目から、[リンクの挿入]コンテキストメニュー項目から、キーボードショートカットコマンド-Kまたはctrl-Kなど)。
  4. 表示されるリンクエディタボックスで[このスプレッドシートの名前付き範囲]をクリックし、その下に表示される範囲の名前(例: "judgenames")をクリックします
  5. 「適用」ボタンをクリックします。
  6. 新しいリンクの上にポインターを移動します。 URLの一部を示すポップアップが表示されます(例:#rangeid=1332253898)。
  7. その新しいリンクをポップアップからコピーします:

    1. リンクテキストをコピーし、現在のスプレッドシートのURLのフラグメント識別子の代わりに使用します。
    2. リンクアドレスをコピーします。 (Google Chromeで使用される言葉。)

    これらの方法は、ブラウザごとに異なります。

URLは次のようになります。

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#rangeid=1332253898

このURLのフラグメント識別子に含まれる引数について注意すべき点:

  1. rangeid= –この引数は、セルアドレスの範囲へのリンクにあるrange=の代わりに使用されます。
  2. gid=-この引数は使用されません。これはおそらく、名前付き範囲のIDがシートIDとそのセルの範囲の両方を指定するのに十分であるためです。

???? 名前付き範囲を使用するのに努力する価値があるのはなぜですか?

URLがGSの名前付き範囲を参照する場合、スプレッドシートが開き、名前付き範囲が参照するセル範囲に現在フォーカスが置かれます。 「judgenames」範囲が最初に定義されたとき、それはスプレッドシートが開かれたときにフォーカスを受け取る範囲「C1:C605」用でした。ただし、「judgenames」の範囲が「D1:D5」と言うように再定義されることを想像してください。次回、この同じURLを使用してスプレッドシートを開くと、new範囲は古い範囲ではなくフォーカスを受け取ります。

リンク先:シート

最後に、すべての最も単純なリンク、スプレッドシート内の特定のシート。これを取得する最も簡単な方法は、スプレッドシートでシートを選択し、WebブラウザーのアドレスバーからURLをコピーすることです。

シートのURLは、セル範囲のURLに似ています。フラグメント識別子のrange=引数が欠けているだけです:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=583749522

存在しないシートにリンクすると、通常、GSはスプレッドシートのデフォルトのシートである最初のシートを開きます。

7
L S

1つの回避策は、セルにコメントを追加することです。たとえば、コメントに+ email-addressと入力します。 「このコメントは、+ me @ emailaddress.comのセルにリンクするためのものです」。

[email protected]」は、リンクが記載された電子メールを受信します。リンクをクリックすると、スプレッドシート内の特定のセルとコメントが自動的に強調表示されます。

確信はありませんが、理論的には、そのリンクをスプレッドシートにアクセスできる他のユーザーと共有できるようにする必要があり、セルも同様に強調表示する必要があります。

6
Veesh

別の一般的な使用例は、特定のセル/範囲にリンクすることですが、データはソート、追加、フィルターされ、参照は失われます。これを回避するには、ビューを作成し、ビュー内でリンクします。手順:

  1. 使用する新しいビューを作成します。すべてのフィルターとソートを削除します(または、データを挿入できないデフォルトの順次ソートを設定します)。
  2. シートで、リンクするセル/範囲を右クリックし、[このセル/範囲へのリンクを取得]メニューをクリックします。この値をメモ帳などのどこかに貼り付けます。
  3. URLを見て、通常は最後にあるアドレスからビューIDを取得します。アドレスは&fvid = 32010312357またはその他の番号になります。前の手順で取得したリンクの最後にこの値を貼り付けます
  4. リンクは次のようになります。 https://docs.google.com/spreadsheets/d/ [SHEET_ID]/edit#gid = 0&range = A40:H40&fvid = [VIEW_ID]
0
Bojan Baros