- ベストアンサー
エクセル・特定のシートを固定?したい
シートが50枚ほどのエクセルのファイルがあります。 20枚目位以降のシートを見ようとすると、一番手前(左側にくる)のシートは左に進み、やがて見えなくなってしまいます。このシートを、常に見えるように(動かさないように)設定することはできますか? (シートの中での、ウィンドウの固定は理解していますが、特定のシートを動かさないように固定したいのです。)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
いいえ。そういうシート名タブを固定する方法は用意されていません。 推奨) 「新しいウィンドウを開く」の機能で別ウィンドウを開き、そちらによく見るシートを表示させておく。 必要に応じてウィンドウの「整列」の機能などを併用する。 他にも例えば。 出来ることその1) 見たいシートをシート名タブ右クリックなどで「移動コピー」し、別ブックとして切り離してしまう 出来ることその2) 単純に見たいシートのシート名タブを、作業中のシートの隣に移動する 出来ることその3) 各シートに、よく見るシートへの「ハイパーリンク」を取り付けて、簡単にシートをジャンプできるよう仕込んでおく 出来ることその4) シートをイチイチめくらなくても、「ウォッチウィンドウ」などの機能で必要なセルのデータを常時表示して確認する
その他の回答 (2)
- watabe007
- ベストアンサー率62% (476/760)
マクロを使えば、こんな事もできますよ シートをダブルクリックするだけて Sheet1をアクティブに. ThisWorkbookモジュールに以下のコードを貼付 Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) If Target.Column <> 1 Then Exit Sub Sheets("Sheet1").Activate Cancel = True End Sub ↑この場合、本来ののダブルクリックの機能が働きませんので他に支障が出るのであれば 以下のように1列目だけダブルクリックでSheet1をアクティブに などと条件をつけることも出来ます。 Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) '1列目以外はExit Sub If Target.Column <> 1 Then Exit Sub Sheets("Sheet1").Activate Cancel = True End Sub
お礼
ありがとうございます。 便利な機能があるのですね。 しかし私はそのような高度なことは難しいようです。 もう少しエクセルになれたら、トライしてみたいと思います。
- keithin
- ベストアンサー率66% (5278/7941)
具体的に何をしたいのか不明の状態で,対策案をだらだらと書くべきではありませんでした。無駄なことをしました。ごめんなさいね。 >目次 たとえば,実際に操作をしてみていればすぐに気づいたと思いますが,目次シートのてきとーなセルをウォッチウィンドウに追加しておき,他のシートで作業後にウォッチウィンドウに表示しておいたのをWクリックすると,目次にジャンプします。
お礼
わざわざありがとうございました。 やってみます。
お礼
詳細にありがとうございました。 無いのですね、残念です。 1枚目は目次のシートで、他はあ~わ行で1枚ずつのシートです。 これまで、できること3の方法で対処していたのですが、文字量が増え、各シートの中でかなり下の方までスクロールすることになり、目次と各シート間のリンクはシート上部にしか設定してないハイパーリンクのセルまでスクロールしなおすのが面倒に感じられて、このように質問させて頂いた次第です。 各ページのハイパーリンクを増やせばいいのですが、面倒で(汗。 いろいろな方法があるのですね。 その3を使用しており、また相互リンクなので・・ 頭がこんがらがりそうです。 ウォッチウィンドウという機能もあるのですね。機会があったら使ってみたいと思います。 お時間割いていろいろと教えて頂いてありがとうございました。