there are several ways this could be achieved

one that springs to mind is to put the filename (with path) into an empty cell prior to doing saveas

vb Code:
  1. Workbooks("jw.xls").Sheets("sheet1").Range("x1") = Workbooks("jw.xls").FullName ' select an empty cell somewhere
  2. Workbooks("jw.xls").SaveAs "jw2.xls"

vb Code:
  1. Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
  2. If Not IsEmpty(Sheets("sheet1").Range("x1")) Then
  3.     If Not Dir(Sheets("sheet1").Range("x1")) = "" Then
  4.         Kill Sheets("sheet1").Range("x1")
  5.         Sheets("sheet1").Range("x1") = ""
  6.     End If
  7. End If
  8.  
  9. End Sub

note this could cause problem if later you wanted to store a filename in the selected cell, also the code will run everytime the selection changes
you could put the delete code into the workbook open event, but it will not run until the next time the file is opened, but that may not matter,
there will be other ways to do the same thing