|
複数画面表示をしたいときに、以下のマクロで
必ず実行するようにすれば、このタイミングで
「ユーザー設定ビュー」を強制的に登録可能ですよね。
昔、どこかで頂いたマクロの一部流用ですが、
作成者様、ごめんなさい。
とりあえず、これで問題解決です。
ありがとうございました。(^^♪
Sub 同一Sheetの複数画面表示()
Dim sBookName As String
Dim nLen As Integer
ActiveWorkbook.CustomViews.add ViewName:="dummyView", PrintSettings:=True, _
RowColSettings:=True
sBookName = ActiveWindow.Caption
nLen = Len(sBookName)
ActiveWindow.NewWindow
ActiveWorkbook.CustomViews("dummyView").Show
If Mid(sBookName, nLen - 1, 1) <> ":" Then
Windows(sBookName & ":1").Activate
End If
Windows.Arrange ArrangeStyle:=xlHorizontal
End Sub
>
>「ユーザー設定ビュー」を使用する方法で、やってみました。
>確かにできました。ありがとうございます。
>わたしがやりたかったのは、保存直後の状態に戻すのではなく、
>任意のタイミングで間違ってWindowを閉じてしまった直後なので、
>この方法は有効のようです。
>あとは、この「ユーザー設定ビュー」をどの時点で登録するかの
>タイミングをうまく制御できれば いけそうです。
>でも、このタイミングが実際には難しいですね。
>例えば、1分毎に自動で登録してくれるように設定できれば。。。
>ちょっと、無理でしょうか? ^_^;
>
>>>早速、やってみました。
>>>但し、マクロを組み込んでいない任意のブックに対しての復元は
>>>できない相談ですよね。
>>>何か良い方法がございましたら、いつでも結構ですので
>>>教えて下さいませ。 (^^♪
>>マクロにしたのは、ウインドウの設定条件を説明上統一しただけで
>>マクロで設定しなくても手動操作だけで可能ですよ。
>>提示させていただいたコードは、殆どマクロの記録でやってますから・・。
>>
>>例えば、前回の投稿のマクロで作成される倍率200で2行目で分割された
>>ウインドウがありますよね。
>>これを「Excel大好きちゃん さん」が閉じても復元できるウインドウだとします。
>>
>>このウインドウがアクティブな状態で
>>
>>・「表示」----「ユーザー設定ビュー」をクリックします。
>>
>>・ユーザー設定ビューのダイアログが表示されますから、「追加ボタン」を
>> 押して下さい。
>>
>>・「ビューの追加」というダイアログが表示されますから、名前を指定して
>> 「OK」ボタンを押して下さい。これで登録完了です。一旦、保存して下さい。
>>
>>・これで二つのウインドウを表示させての作業中に誤って、このウインドウを閉じてしまっても復元できます。
>>
>>・「ウィンドウ」---「新しいウィンドウを開く」でまず、新しいウインドウを
>> 作成して下さい。
>>
>>・次に又、表示」----「ユーザー設定ビュー」をクリックします。
>>
>>・ここで、復元用に登録したビュー名を選択して「表示」ボタンをクリックして下さい。
>>
>>これで復元が可能です。
>>
>>
>>もっとも作成した後、保存してるから、開きなおせば復元は出来ますけどね。
|
|