|
▼INA さん:
>>Private Sub Workbook_BeforeClose(Cancel As Boolean)
>は、どんなコードでしょうか?
>
>Application.DisplayAlerts =false では消えませんか?
下記のコードなんですが、displayalertsでは消えなかったです・・・・
下手すぎて恥ずかしいですTT
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim myFileName As String
Dim MyPath As String
Dim i As String
Dim MyName As String
On Error Resume Next
If InStr(1, i, "-") = 0 Then
i = ThisWorkbook.Name
i = Left(i, InStr(i, "-") - 1)
If Err.Number Then
MsgBox "フォームは変えないようにしてください。"
Exit Sub
End If
On Error GoTo 0
Else
MsgBox "このファイルは保存できません。"
Exit Sub
End If
MyPath = '場所を設定しています
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> "" ' ループを開始します。
If MyName <> "." And MyName <> ".." Then
' ビット単位の比較を行い、MyName がフォルダかどうかを調べます。
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
If MyName = i Then
i = MyName
Exit Do
End If
End If
End If
MyName = Dir
Loop
On Error Resume Next
ChDrive MyPath & i
ChDir MyPath & i & "\EXCELフォルダ"
If Err.Number Then
MsgBox "保存先フォルダが見つかりません。"
Exit Sub
End If
On Error GoTo 0
myFileName = Application.GetSaveAsFilename _
(ActiveWorkbook.Name, "Excelファイル(*.xls),*.xls")
If myFileName = "False" Then
Exit Sub
Else
On Error Resume Next
With Application
ActiveWorkbook.SaveAs myFileName
End With
If Err.Number Then
Exit Sub
End If
End If
On Error GoTo 0
Application.Quit
End Sub
|
|