【1】操作をマクロ登録し、ツールバーにボタンを置いて使用。正常動作。
Sub Macro1()
' Macro1 Macro
' 幅を100%にする
ActiveWindow.ActivePane.View.Zoom.PageFit = wdPageFitBestFit
End Sub
【2】ファイルを開いたとき自動で実行されるが、エラーが出る。
Private Sub Document_Open()
ActiveWindow.ActivePane.View.Zoom.PageFit = wdPageFitBestFit
End Sub
実行時エラー '91':
オブジェクト変数または With ブロック変数が設定されていません。
以下のようにしてみてください。
Private Sub Document_Open() With ActiveDocument.ActiveWindow .ActivePane.View.Zoom.PageFit = wdPageFitBestFit End With End Sub
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200607/06070012.txt
おそらく、この問題と同じだと思います。
ファイルを開いたときに、
ActiveWindow.ActivePaneが不定になるためエラーになります。
ファイルを開いたときというのは自身を開くときなので、環境によってはエラーになるのかもしれません。
明示的にオブジェクトを指定してください。
ありがとうございます。リンク先を読んでみましたが、私にはわかりませんでした。
以下のようにしてみてください。
Private Sub Document_Open() With ActiveDocument.ActiveWindow .ActivePane.View.Zoom.PageFit = wdPageFitBestFit End With End Sub
できました! ありがとうございます!
できました! ありがとうございます!
2012/01/18 14:44:07