[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ウィンドウ枠の固定をした時の画面表示について』(jts)
一覧表など大きな表を作成した場合、先のほうのデータを見やすくするため、
ウィンドウ枠の固定をしますが、例えばその表の表題などを先頭行に入れた場合、
長くて他のセルにもかかるものは、画面表示を動かすとウィンドウ枠の固定を設定したセルの
先は表示が切れてしまいますが、表題だけ影響なく表示することは出来るのでしょうか?
私の知る限り、 ウィンドウの固定枠に関係なくシート上に表示できるのは ・ツールバー ・ユーザーフォーム だけです。 ただし、狙った位置へ表示できればいいのですが、 ユーザーのツールバーの表示の仕方、画面解像度、ウィンドウのサイズ、 はてはWindowsの画面設定によってシートの表示範囲が変わってきてし まいますので、「タイトルを表示したい位置」へ常にどんぴしゃりで 表示させるのは・・・至難の業? 私の腕では「だいたいこの辺でいいか」ぐらいの位置決めしかできま せんでした。 下記はタイトルに擬したユーザーフォームを 「だいたいこの辺でいいか」の位置へ表示させるサンプルですが、 そのためにはメニューバー以外のコマンドバーをすべて非表示に せねばならなかった・・・。 したがって、取り扱い注意。 画面上端からセルA1までの距離を測る方法どなたかわかりませんか〜? ///////シートオブジェクト////////// Private Sub Worksheet_Activate() UserForm1.Show (0) End Sub
Private Sub Worksheet_Deactivate() Unload UserForm1 Workbooks.Open Filename:= _ "C:\WINDOWS\Application Data\Microsoft\Excel\Excel.xlb" End Sub ///////////ここまで////////////// ///////ユーザーフォーム////////// Private Sub UserForm_Initialize() Dim MyBar As Object For Each MyBar In CommandBars If MyBar.Visible = True Then If MyBar.Name <> "Worksheet Menu Bar" Then Application.CommandBars(MyBar.Name).Visible = False End If End If Next Me.StartUpPosition = 0 Me.Top = 50 + Range("A1").Top + Application.Top Me.Left = 24 + Range("A1").Left + Application.Left End Sub ///////////ここまで////////////// (KAMIYA)
反則技的もので・・・ 新しいブックを開く−ウインドウの整列−上下に並べて表示− 作業中のブックのウインドウを整列するにチェックを入れてOK 上側のウインドウはタイトルの分だけ表示できるようにウインドウを縦方向に縮小 作業するウインドウを縦方向に拡大してウインドウ枠の固定ってのはダメですかね(^_^A; (川野鮎太郎)
上記方法でよければ、マクロの記録でやってみました。
Sub Test1() aa = ActiveWorkbook.Name ActiveWindow.NewWindow ActiveWorkbook.Windows.Arrange ArrangeStyle:=xlHorizontal With ActiveWindow .Width = 957 ’数値は画面の解像度などPCによって変わります。 .Height = 82.5 End With Windows(aa & ":1").Activate With ActiveWindow .Top = 63.25 .Left = 1 End With With ActiveWindow .Width = 957 .Height = 572.25 End With Range("E3").Select ’E3のセルで固定してます。 ActiveWindow.FreezePanes = True End Sub (川野鮎太郎)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.