システムwiki

さまざまなドキュメントのさまざまなビュー設定を記憶します

wildetu 受付中 最終更新日:2021-05-14 07:25

こんにちは、

私は、それぞれが特定のレイアウト(例えばWeb/Print)および特定のズームレベルで最適に表示されるように、ページレイアウト、フォントサイズなどを持つさまざまな文書を操作します.Word 2010では、各文書は最後のビューを覚えていましたが、Word 2013
特定のレイアウトとズームレベルを1つのドキュメントに適用すると、他のすべてのドキュメントを同じ設定で表示することは非常に不便です.

これらのビュー設定を文書的に説明させる方法はありますか?

返信リスト(回答:10)

10 #
StefanB
この動作は意図的に変更されたため、Word2013はビューを記憶しなくなりました.MVP Jay Freedmanによって作成されたアドインを使用して、以前の動作に戻すことができます.彼のウェブサイトから https://jay-freedman.info/で、SaveView2013ファイルをダウンロードします.
応答10# ->にスキップ
9 #
wildetu

ありがとう.アドオンは実際に各文書に対してレイアウト設定を記憶するだけでなく、ズームレベルも依然として1つのDOCから次のDocに適用されます.その修復方法はどれかの考えですか?

応答9# ->にスキップ
8 #
GrahamM

Jayのテンプレートを開いてVBAエディターで表示すると、SaveClassというクラスモジュールが表示されます

そのモジュールのコードを次のコードに置き換えると、ズーム設定も保存されます

Option Explicit
Public WithEvents EventApp As Word.Application
Private Sub EventApp_DocumentBeforeSave(ByVal Doc As Document、SaveAsUI As Boolean、Cancel As Boolean)
Dim oldView As String
If Val(Application.Version)= 15 Then
Doc.Variables( "varZoom").Value=ActiveWindow.View.Zoom
On Error Resume Next
oldView=Doc.Variables( "SavedView").Value
If Err.Number=0 Then
If oldView<>CStr(Doc.ActiveWindow.View)Then
Doc.Variables( "SavedView").Value=CStr(Doc.ActiveWindow.View)
End If
ElseIf Doc.ActiveWindow.View<>wdPrintView Then
Doc.Variables( "SavedView").Value=CStr(Doc.ActiveWindow.View)
End If
End If
End Sub
Private Sub EventApp_DocumentOpen(ByVal Doc As Document)
Dim theView As String
Dim viewZoom As Long
Dim oVar As Variable
Dim bVar As Boolean
If Val(Application.Version)= 15 Then
On Error Resume Next
theView=Doc.Variables( "SavedView").Value
If Err.Number=0 Then
Doc.ActiveWindow.View=CInt(theView)
End If
For Each oVar In Doc.Variables
If oVar.Name="varZoom" Then
viewZoom=oVar.Value
bVar=True
Exit For
End If
Next oVar
If Not bVar Then viewZoom=100
ActiveWindow.View.Zoom=viewZoom
End If
End Sub

応答8# ->にスキップ
7 #
wildetu
ありがとう!コンピューターにVBAがインストールされていませんでした(Office全体がインストールされていると思いましたが).マクロwindows から、そのdotmファイルのルーチンが[編集]ボタンがグレー表示されて表示されます...
応答7# ->にスキップ
6 #
GrahamM

VBAがインストールされていない場合、いずれも機能しません.

テンプレートをWordで開く-ファイル>開く.テンプレートを開かない限り、コードを編集することはできません.単にアドインとしてインストールするだけではありません.

ALT + F11を押して、VBAエディターを開きます.プロジェクトを見つけます

応答6# ->にスキップ
4 #
nate174

VBAエディタでSaveViewマクロを展開しようとすると、「プロジェクトは概説できません」というメッセージが表示されます.

検索で見つけることができるものから、セキュリティ証明書の例外を作成する必要があるかもしれません.任意のアイデア?

Word 2013のTrust Centerのマクロ設定で選択したすべてのマクロを有効にしました.

ネイト

応答4# ->にスキップ
3 #
JayFree

Grahamが以前に言ったように、「Wordでテンプレートを開く-ファイル>開く.テンプレートを開かない限り、コードを編集することはできません.単にアドインとしてインストールするだけではありません.」

セキュリティ証明書については何もする必要はありません.既定では、スタートアップフォルダーは[信頼できる場所]リストに含まれており、マクロを実行できます.マクロを編集するために証明書や特別な場所は必要ありません.
それらを実行します.

私のWebページからアドインの新しいコピーをダウンロードすることで、これに対処することを回避できます.グラハムの追加でコードを更新し(ありがとう、グラハム!)、ファイルを再投稿しました.

応答3# ->にスキップ
1 #
nate174

うーん、そうですね、プロジェクトを編集しようとすると、プロジェクトがロックされていると言われています(Wordやその中のドキュメントをどのように開いても).

ドメインから起動マクロの発生を妨げるグループポリシーがあるかどうか疑問に思っています(Wordで有効で信頼できるものとして選択している場合でも).自宅のパソコンで試してみる必要があります.

ネイト

応答3# ->にスキップ
2 #
DavidGL

本当に素晴らしい、ジェイ.私 ここにブログされています 言葉を広める.入手する方法
概要の折りたたみ/拡大表示をその前に復元するには?

応答6# ->にスキップ
5 #
wildetu
働いた、ありがとう.