|
こんにちは。生茶です。
下記の様なAUTO_OPEN()の中で、データファイルにデータを書き込み、書き込み後
別の名前でファイルを保存しますが、データファイルには"LIST"というファイルが
参照設定されていています。別の名前でファイル保存する際、参照設定ほ解除したい
のですが、マクロ実行すると参照設定が解除されません。
ちなみに、On Error Resume Nextを削除し、実行するとで「中断モードでは入力
できません」というエラーメッセージが表示されます。
中断か、終了ボタンをクリックすると参照設定は解除されます。
エラーメッセージを回避し、参照設定を解除出来る方法をご存知の方いらっしゃい
ませんか!?
どうぞ宜しくお願い致します。
Public Sub AUTO_OPEN()
Application.ScreenUpdating = False
Application.DisplayAlerts = True
Application.CommandBars("Mail送信").Visible = True
Application.CommandBars("Visual Basic").Enabled = False
InitializeApp
Line: If Worksheets("パラメータ").Range("K35") <> 1 Then
Worksheets("パラメータ").Visible = True
Worksheets("パラメータ").Range("K32").ClearContents
Worksheets("パラメータ").Range("M32").ClearContents
Worksheets("パラメータ").Range("O32").ClearContents
Application.EnableEvents = True
Application.Run "'List.xls'!Orderplacejudging_Open"
If BClose = 1 Then
Application.DisplayAlerts = False
Application.CommandBars("Mail送信").Visible = False
Application.CommandBars("Mail送信").Delete
ThisWorkbook.Activate
On Error Resume Next
Application.VBE.activeVBProject.References.Remove Application.VBE.activeVBProject.References("LIST")
' Debug.Print Err.Number
' MsgBox Err.Number
Workbooks("List.xls").Close SaveChanges:=False
ActiveWorkbook.Close SaveChanges:=False
Application.Quit
ElseIf OK = 1 Then
Worksheets("表紙").Select
Application.CommandBars("Mail送信").Visible = True
Worksheets("パラメータ").Visible = xlVeryHidden
Application.Run "'List.xls'!flist"
If Cancel_1 = 1 Then 'FeilSaveキャンセル
GoTo Line: 'LINE:へジャンプ
ElseIf Cancel_1 = 0 Then
Show_Flg = 1
Worksheets("パラメータ").Range("K35") = Show_Flg
Application.Run "'List.xls'!Orderplacejudging_Close"
End If
Worksheets("パラメータ").Visible = xlVeryHidden
On Error Resume Next
Application.VBE.activeVBProject.References.Remove Application.VBE.activeVBProject.References("LIST")
' MsgBox Err.Number
ThisWorkbook.Save
Workbooks("List.xls").Close SaveChanges:=False
End If
ElseIf Worksheets("パラメータ").Range("K35") = 1 Then
Worksheets("表紙").Select
Application.CommandBars("Mail送信").Visible = True
On Error Resume Next
Application.VBE.activeVBProject.References.Remove Application.VBE.activeVBProject.References("LIST")
' MsgBox Err.Number
Workbooks("List.xls").Close SaveChanges:=False
End If
Worksheets("パラメータ").Visible = xlVeryHidden 'Sheet(パラメータ)の非表示
On Error Resume Next
Application.VBE.activeVBProject.References.Remove Application.VBE.activeVBProject.References("LIST")
'MsgBox Err.Number
Workbooks("List.xls").Close SaveChanges:=False
End Sub
|
|