2017-08-18 7 views
0

新しいブック(checkwb)を開こうとしたときに、私は奇妙な動作をしています。新しいブックが開くと、ブック内のすべてのページの「印刷設定」ダイアログボックスが開きます。さらに、「OK」〜200回をクリックした後、コードは正常に実行されますが、checkwbを閉じてコードをもう一度実行しようとすると、Excelを完全に閉じてから再度開くまで、checkwbを開くことができません。ここに私の(不完全な)コードだ:不要な印刷設定

Sub Check() 

Application.ScreenUpdating = False 
Application.DisplayAlerts = False 

Dim homewb As Workbook 
Dim checkwb As Workbook 

Dim ws As Worksheet 
Dim namestr As String 

Dim checkarray() As Double 

Set homewb = Workbooks("BranchTable Calc B31.3.xlsm") 
Set checkwb = Workbooks.Open("Z:\Agrium\Redwater\E130040CP ~ Pipe Spec 
Update\M-Mech\20-Eng\Calcs\Final WT Calcs All Specs\New Bechtel Agrium 
comments.xlsm") 

For Each ws In homewb.Sheets 
    If ws.Name = "Cover" Or ws.Name = "Pipe Dims" Then 
    Else: 
     namestr = ws.Name & " Weld" 
     checkarray() = GetCheckValues(checkwb, namestr) 
    End If 
Next 

checkwb.Close 
Application.ScreenUpdating = True 
Application.DisplayAlerts = True 

End Sub 

私はこのような奇妙なエラーが破損したファイルから発生する可能性があります読んだけど、それは私の理解によって破損した場合のコードは、すべてのファイルを開くことができないはず。

+0

オンラインで見つかった問題は、動作しようとしているファイルが.xlsmなので、明らかに問題の原因となっているファイルにマクロが存在しないことを確認することです。 また、ファイルが「ページ区切りプレビュー」モードで保存されたときに接続可能なプリンタが接続可能である必要があります。デフォルトとしてリストされているネットワークプリンタがあり、到達不能になると、この問題が発生します。それは本当に私がそれについて見つけることができるすべてです。 – Ricktron3000

+1

ちょうど私が開いていた本に行って、すべてのページビューを「通常」モードに設定し、コードを再度実行しました。あなたの助けを借りて、完璧に働いた! – Eric

答えて

1

対象ブックのすべてのシートのページビューを「通常」モードに設定すると、この問題が修正されました。ヒカルド・ロドリゲスのおかげです。