|
良かったです。解決しました。ありがとうございました。
見て下さった方も沢山お見えになると思うので、内容報告させてもらいます。
AUTO_CLOSEマクロに条件を入れていてそれが影響していました。
変更前
ブック1…D組立日々管理09-9.xls
Sub AUTO_CLOSE()
Application.DisplayAlerts = False '警告メッセージオフにする
If ActiveWorkbook.Name <> "D組立日々管理マスター.xls" And Mid(ActiveWorkbook.Name, 4, 2) = "日々" Then
ActiveWorkbook.Save
ファイル名 = ActiveWorkbook.Name
パス = "\\133.153.81.190\共有ファイル\ABS組立日々管理\D組立\" & 年度 & "年度"
フルパス = パス & "\" & ファイル名
If Dir(パス, vbDirectory) = "" Then
MkDir パス
End If
ActiveWorkbook.SaveAs Filename:=フルパス
Else
ActiveWorkbook.Close SaveChanges:=False
End If
End Sub
ブック2…D組立週報月報09-9.xls
Sub AUTO_CLOSE()
If ActiveWorkbook.Name <> "D組立週報月報マスター.xls" And Mid(ActiveWorkbook.Name, 4, 2) = "週報" Then
データプロット
Else
ActiveWorkbook.Close SaveChanges:=False
End If
End Sub
対策版
ブック1…D組立日々管理09-9.xls
Sub AUTO_CLOSE()
Application.DisplayAlerts = False '警告メッセージオフにする
If ThisWorkbook.Name <> "D組立日々管理マスター.xls" And Mid(ThisWorkbook.Name, 4, 2) = "日々" Then
ファイル名 = ThisWorkbook.Name
Windows(ファイル名).Activate
ActiveWorkbook.Save
パス = "\\133.153.81.190\共有ファイル\ABS組立日々管理\D組立\" & 年度 & "年度"
フルパス = パス & "\" & ファイル名
If Dir(パス, vbDirectory) = "" Then
MkDir パス
End If
ActiveWorkbook.SaveAs Filename:=フルパス
Else
ActiveWorkbook.Close SaveChanges:=False
End If
End Sub
ブック2…D組立週報月報09-9.xls
Sub AUTO_CLOSE()
If ThisWorkbook.Name <> "D組立週報月報マスター.xls" And Mid(ThisWorkbook.Name, 4, 2) = "週報" Then
ファイル名 = ThisWorkbook.Name
Windows(ファイル名).Activate
データプロット
Else
ActiveWorkbook.Close SaveChanges:=False
End If
End Sub
変更内容
IF分のActiveWorkbookをThisWorkbookに変更
以下を追加
ファイル名 = ThisWorkbook.Name
Windows(ファイル名).Activate
今回もとてもいい勉強になりました。またまたVBAのおもしろさを実感しました。めちゃ登場回数が減っていますが、今後ともよろしくお願いします。
|
|