ハイパーリンクを使用してMS Excelブック用に開く特定のワークシートをどのように指定しますか?


7

複数のワークシートを含むMS Excelワークブックを持っています。

ユーザーは、電子メールのハイパーリンクを使用してこのスプレッドシートに誘導されます。

スプレッドシートを特定のワークシートで開くためのハイパーリンクを表現する方法はありますか?

回答:


4

次のようなリンクを作成すると、機能します。

http://path/to/Workbook.xls#SheetName!a1 

すばらしい-これは機能します。SheetNameにスペース(例:Sheet Name)が含まれている場合は注意が必要です-リンクは次のようにしてください:path / to / Workbook.xls# 'Sheet Name'!a1

1
これは私にはうまくいきません。ブラウザはハッシュされたパラメータを無視してファイルをディスクにダウンロードし、Excelで開いているダイアログもそれを無視します。
Frantisek Kossuth

1

これを直接行う方法はないと思います。

ハイパーリンクはブックを開くことができますが、保存時に選択されたシートとセルを常に開きます。

ハイパーリンク式を含むコンテンツシートを他のシートに追加できます

=HYPERLINK("[Book1.xls]Sheet2!A10","My internal link text")

コンテンツシートが選択された状態でブックが保存されていることを確認する必要があります。


1

これは私にとってExcel 2007でうまくいきました:

開きたいセルに正確に名前を付けました(セルを選択して、左上にある名前ボックスに新しい名前を入力するだけです)。

次に、ハイパーリンクは、[かっこなしのファイル名]#[セル名]に移動します。

例:http://pathpart1/pathpart2/workbook.xlsm#OpeningCell

「OpeningCell」は、セルに付けた名前になります。

最後にファイルを保存したときに、どのワークシートを使用していてもかまいません。このように設定されたハイパーリンクを使用すると、毎回正確なセルにアクセスできます。

これがお役に立てば幸いです。


0

あなたはVBAでマクロを書くことができます:

Private Sub SetWorksheet()
Worksheets("Worksheet1").Activate
End Sub
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.