2017-09-15 11 views
-3

私は給料のExcelファイルで作業しています。名前を変更した後、このExcelファイルを自動的に削除したいと思います。名前を変更して誰かがそれを開くと、自動的に削除されます。私のコードは動作していますが、ファイルの名前を変更せずにファイルを削除します。名前を変更するとExcelファイルが自動削除されます

Private Sub workbook_open() 
    Dim xFileName As String 
    xFileName = "Salary.xlsm" 
    If xFileName <> "True" Then 
     Dim ws As Worksheet 
     For Each ws In ThisWorkbook.Worksheets 
      ws.Visible = xlSheetVisible 
     Next ws 
     Sheets("User").Visible = xlVeryHidden 
     Sheets("Pass").Visible = xlVeryHidden 
    End If 

    If xFileName <> "False" Then 
     Me.ChangeFileAccess xlReadOnly 
     MsgBox "File Name Changed- iTach" 
     Kill Me.FullName 
     Application.Quit 
    End If 
End Sub 
+0

@iTechこれは、VBScript – GTAVLover

+0

O Yaaaaではありません。そのために残念。投稿が更新されました。私は上記のコードしかありません。これについて知っていれば、私に解決策を教えてください。 – iTech

答えて

0

以下のコードを試してみてください。..

 Private Sub workbook_open() 
     Dim xFileName As String 
     xFileName = "salary.xlsm" 
     If xFileName = ThisWorkbook.Name Then 
      Dim ws As Worksheet 
      For Each ws In ThisWorkbook.Worksheets 
      ws.Visible = xlSheetVisible 
      Next ws 
      Sheets("User").Visible = xlVeryHidden 
      Sheets("Pass").Visible = xlVeryHidden 
     Else 
      Me.ChangeFileAccess xlReadOnly 
      MsgBox "File Name Changed- iTach" 
      Kill Me.FullName 
      Application.Quit 
     End If 
     End Sub 
+0

非常にうまく動作しています.....ありがとうございます。 – iTech

関連する問題