• ベストアンサー

エクセルのハイパーリンクで他のシートを小さい大きさで表示

エクセルのハイパーリンクで他のシートを小さい大きさで表示する方法はないでしょうか?例えばsheet1のa-1のセルをクリックするとsheet2が全体の1/4のサイズで別画面で表示されるようなことですが…よろしくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 ご質問の要件は、Html コードではありませんので、VBAでも、なかなか複雑になりますね。 ThisWorkbook モジュールに貼り付けて使います。Hyperlinkが、シートを選ばない限りは、4分の1画面は出ません。今回は、細かな設定などの説明は省略させていただきます。ソースを出しておきますので、設定が分かるようでしたら、お使いください。 Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)  Dim ShName As String  Dim num As Integer, wd As Double, ht As Double  ShName = Sh.Name  Application.ScreenUpdating = False  With ActiveWindow   If .WindowState = xlMaximized Then    .WindowState = xlNormal    .Width = Application.Width    .Height = Application.Height    .Top = 1    .Left = 1   End If  End With  Sheets(ShName).Activate  num = InStr(Target.SubAddress, "!")  If num > 0 Then   If Mid(Target.SubAddress, 1, num - 1) <> Sh.Name Then    ActiveWindow.NewWindow    Sheets(Mid(Target.SubAddress, 1, num - 1)).Activate    With ActiveWindow     wd = .Width     ht = .Height     .Width = wd / 2     .Height = ht / 2 - 5 '5はシートタブ分     .Top = 5     .Left = Application.Width - ActiveWindow.Width     .DisplayHeadings = False     .DisplayHorizontalScrollBar = False     .DisplayVerticalScrollBar = False     .DisplayWorkbookTabs = False    End With   End If  End If  Application.ScreenUpdating = True End Sub

その他の回答 (2)

  • 12tadashi
  • ベストアンサー率50% (19/38)
回答No.3

No2の者です。Excelのシートを画像にする方法は色々あり、もっと賢い方法もあるのではと思っていますがとりあえずの方法です。 私の会社のPCにはMicrosoft Photo Editorなるソフトが入っておりましたのでそれを使っております。 (1)表示させたいシートを選択してコピー (2)Microsoft Photo Editorを立ち上げて新規作成を選ぶ (3)任意のサイズに変更 (4)右クリックで貼り付け (5)名前をつけて保存(gifで保存し上手く行ってます) 今どきのPCにはなんらかの画像ソフトがインストールされていると思うのですが、どのソフトでもコピー&ペーストでできると勝手に思っています。もしできないようでしたら賢者の皆様にお尋ね下さい。 あまり的確で適切な回答ではなく失礼致しました。

  • 12tadashi
  • ベストアンサー率50% (19/38)
回答No.2

もうご存知の方法でしたらすみませんが、私もこんな事がができないかと思っておりまして、別の方法で対応しております。 1.縮小表示したいエクセルのシートを画像に変換 2.コメントの挿入で塗りつぶし効果で先ほど変換した画像を選択する。 そうすると任意のセルにカーソルを合わせるだけで、自分の好きな位置、好きな大きさで画像に変換したエクセルのシートを表示させることができます。 デメリットは、 1.文字がちょっと読みづらくなる 2.表示させたいシートが変更されると、その都度画像に変換しなければならない。 表示させたいシートがあまり変更のないものでしたら便利ではないかと個人的には思っております。 ここで回答できるほどの者ではございませんが、ご参考までに。

ponpakun
質問者

補足

さっそくの回答ありがとうございます。基本的なことと思いますが、「縮小表示したいエクセルのシートを画像に変換」の方法がわからないのですが…

関連するQ&A

  • エクセル ハイパーリンクについて

    エクセル ハイパーリンクの設定について教えてください。 Excel のハイパーリンクで「(1)このBook(ファイル)の、(2)このSheetの、(3)このセルに」リンクするという 設定方法は分かるのですが、(3)のこのセルに、という部分で「この文字が入力されているセルに」リンク という細かい設定は出来るのでしょうか? 例) A1をクリックすると、別ファイル別シートの「確認」という文字列が入力されているセルにリンクする。 該当のセルが複数ある場合はどのセルでもOK。(出来れば一番上にあるセルがベストですが) 色んな書籍を漁ってみたのですが、とうとう分かりませんでした。 エクセルに詳しい方、どうか宜しくお願い致します。

  • エクセル シート内のハイパーリンクについて

    エクセル2003のハイパーリンクを初めて使いました。 シートのセルにハイパーリンクを設定しましたが、 これは、セル番地に飛ぶものなのですね。 行の並び替えを行うと意図していたセルとは別のセルに飛んでしまいます。 行の並び替えをしても設定したセルに飛んでいくようにはできますか? 例えば、 A列   B列 りんご  次は牛肉  ・    ・ 牛肉   次はたまご  ・    ・  ・    ・ たまご  次はりんご となっているとして、B列にA列の指定の文字へのハイパーリンクをつけたいのです。 例えば、B列の「次はりんご」をクリックすると、「りんご」に飛ぶようにしたいのです。 「りんご」のあるセルをクリックし、コピーして、「次はりんご」のセルに「ハイパーリンクとして貼り付け」をしたところ、行の並び替えをしなければ上手く飛ぶのですが、行を並び替えると、「りんご」がもともとあったセル番地(例えばセルA1)に飛ぶだけで、「りんご」の文字があるセルには行かないのです。 どうにかして、簡単に目的の場所に飛ぶ設定はできるでしょうか? よろしくお願いします。

  • エクセル 同シートでは表示できるが他シートはできない

    お願いします。 エクセルで、あるセルの値を別のセルに表示させたいのですが 同シートでは出来るのですが 他シートや、別ファイルになると出来なくなります。 =してから、クリックでセルを選択しようとしても クリックが出来ません。 セルがロックされてるわけでもないのですが・・・ どうしてこういう現象が起きるのですか。

  • エクセルのハイパーリンクを教えてください。

    エクセルのハイパーリンクを教えてください。 Sheet1のA1選択→挿入→ハイパーリンク→「このドキュメント内」→「Sheet2!B2」 でハイパーリンクを設定したのですが、 同様に、 Sheet1,A2クリックで、Sheet2,B3が。Sheet1,B2クリックで、Sheet2,C3が。 Sheet1,A3クリックで、Sheet2,B4が。Sheet1,B3クリックで、Sheet2,C4が。 Sheet1,A4クリックで、Sheet2,B5が。Sheet1,B4クリックで、Sheet2,C5が。 Sheet1,A5クリックで、Sheet2,B6が。Sheet1,B5クリックで、Sheet2,C6が。 と、範囲を広げる際には、セル一つずつを設定品けらばならないのでしょうか。単純にオートフィルはできないようですが、簡単な方法を教えてください。 よろしくお願いします。

  • エクセル・ハイパーリンクの質問

    よろしくお願いします。 仕様環境 WinXP/SP2 エクセル2002 エクセルを使ってマニュアルを作っているのですが、 目次シート(sheet)を作り、各項目にハイパーリンクを貼って 他のsheet(マニュアル)に飛ぶようにしています。 ここで2つ問題があります。 1つめは、ハイパーリンクでジャンプする時、「クリック」すると目的の sheet(マニュアル)のセルにジャンプします。 それを「クリック」ではなく「ダブルクリック」でジャンプするように したいのですがどうすればよいのでしょうか? 「クリック」だとちょっと触っただけでも飛んでしまうので、 一拍空けたいのです。 2つめはハイパーリンクでsheet(マニュアル)のセルにジャンプした時、 必ずその目的のセルを一番左上にもってくるようにしたいのですが、 できません。 マクロで記録したりもしたのですが、最初の1回目はできるのですが、 他の操作を行ったりして、改めて行うと必ずしも一番左上になりません。 具体的にいうと例えばセル番号A101を一番左上にしたいのですが、 左下に表示されてしまいます。 ハイパーリンクのジャンプはうまくいくもののとんだ先が、 左下に表示されてしまうのは見栄えもよくありません。 どうすれば、常に一番左上に表示されるようになるのでしょうか? ご指導宜しくお願いします。 PS 添付ファイルを貼り付けました、 私の説明がわかりづらい場合もありますので、ご参照頂ければと思います。

  • エクセル 非表示のシートをハイパーリンクで表示できますか?

    こんにちは。 エクセルのブック内で、目次シートが1枚、詳細シートが3枚あります。目次の中の項目をクリックすると各詳細シートが開くようにハイパーリンクを設定してあります。 このままでも使えますが、詳細シート3枚を非表示にするとハイパーリンクが機能せず詳細シートが出てきません。 これはエクセルの仕様なんでしょうか?それとも設定の仕方が悪いんでしょうか? ちなみに友人が作ったVBAで設定したらうまくいきました。VBA以外に設定できる方法があるのであれば教えて頂ければ幸いです。 よろしくお願い致します。

  • エクセル「シート保護」をすると、「ハイパーリンク」が動きません

    エクセルで「シートの保護」をかけると、「ハイパーリンク」が動きません。 同じシート内のハイパーリンクです。例えば、先頭のセルA1からA70へ、A180へ、A250へなど、カーソルを上下に飛ばして動かそうと設定をしました。その後、関数を保護したいので、「シートの保護」をかけたところ、ハイパーリンクが動きません。ハイパーリンクのセルの状態は、「セルの書式設定」の「保護」タブでは、「ロック」のチェックを外しています。シートの保護は、「ロックされたセル範囲の選択」のチェック無し、「ロックされていないセル範囲の選択」のみチェックを入れています。  どうすればいいのでしょうか?教えてください。

  • Excelシート上のハイパーリンクの一括削除

    Excelシート上にあるハイパーリンクの一括削除はできるのでしょうか? 現在、ある列にハイパーリンクされたデータがあります。 これを、列全体を一括でリンク解除したいのです。 セル毎に、右クリック→ハイパーリンク(H)→ハイパーリンクの削除 で一つずつ解除出来ますが、これを列単位で一括して行いたいです。 よろしくお願いいたします。

  • macでのハイパーリンクの設定

    エクセルのセルをクリックすると、別のエクセルのブックのシートへ飛ぶというハイパーリンクを設定したいのですが、設定するとエクセルのブック全体になってしまいます。 たとえばA1のセルをクリックすると報告書ブックの会計シートが、 A2をクリックすると報告書ブックのグラフシートが、というように シートごとに設定するにはどうしたら良いのでしょうか? ちなみにwindowsではブックマークを利用して設定することができましたが、macでは同じようにはできませんでした。 よろしくお願いします。

  • Excelのハイパーリンクで,別Excelのシート

    Excelのハイパーリンクについて, リンク先をこのドキュメント内だとsheetまで指定できますが, 別のExcelをリンク先にする場合,ファイルweb別ページだと sheetまで指定できません。 Excel一覧表Aと,それそれsheetでまとめたExcel Bと2つ作り, 一覧表のリンクをクリックすると,詳細はExcel Bのsheet1・sheet2・・・が 表示されるようにしたいです。 可能であれば,教えてください。よろしくお願いします。

専門家に質問してみよう