.xl01 file type

Kuledoode

New Member
Joined
May 11, 2019
Messages
13
I have a program that opens an existing workbook, adds a date to the name and saves it as a new file. The code says to save it as a .xlsm file type but it ends up as a .xl01 or a .xl04 or a .xl010 file type. Excel does not recognize this file type when attempting to open in explorer. I cannot find any information on this file type. Please assist!

Code:
Sub Check_File()

Dim File As String, DirFile As String


File = "Event and Conference Points Table " & Format(ActiveCell, "yyyy-mm-dd" & ".xlsm")
DirFile = "C:\Users\Jeff\LH Points\"


If Dir(DirFile & File) = "" Then
    Workbooks.Open FileName:=DirFile & "Event and Conference Points Table Template.xlsm"
    ActiveWorkbook.SaveAs FileName:=DirFile & File
Else
    Workbooks.Open FileName:=DirFile & File
End If
End Sub


Private Sub CommandButton1_Click()  'changes dates back 28 days
    Range("A3").Value = Range("G1")
End Sub


Private Sub CommandButton2_Click()  'changes dates forward 28 days
    Range("A3").Value = Range("H1")
End Sub


Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Call Check_File
End Sub
 

Excel Facts

Which came first: VisiCalc or Lotus 1-2-3?
Dan Bricklin and Bob Frankston debuted VisiCalc in 1979 as a Visible Calculator. Lotus 1-2-3 debuted in the early 1980's, from Mitch Kapor.
Now the only thing I have to get is the date of the newly created file to show up in cell A2

File = "Event and Conference Points Table " & Format(ActiveCell, "yyyy-mm-dd") & ".xlsm"

 
Upvote 0
Now the only thing I have to get is the date of the newly created file to show up in cell A2

File = "Event and Conference Points Table " & Format(ActiveCell, "yyyy-mm-dd") & ".xlsm"

A2 of the newly created file in the active sheet of that file?
 
Upvote 0
Yes, I create a new workbook called Event and Conference Points Table 2019-05-18.xlsmfor that day based on a selection of a date in another workbook called Calendar. I would like to have that date appear in cell A2 of the new workbook.
 
Upvote 0
Yes, I create a new workbook called Event and Conference Points Table 2019-05-18.xlsmfor that day based on a selection of a date in another workbook called Calendar. I would like to have that date appear in cell A2 of the new workbook.
This will produce the current date (date file was created). If that's different from the date in the workbook called Calendar you will need to modify the date below:
Code:
If Dir(DirFile & File) = "" Then
    Workbooks.Open Filename:=DirFile & "Event and Conference Points Table Template.xlsm"
    ActiveWorkbook.SaveAs Filename:=DirFile & File, FileFormat:=52
    With ActiveWorkbook.ActiveSheet.Range("A2")
        .Value = Date
        .NumberFormat = "yyyy-mm-dd"
    End With
    'rest of code
 
Upvote 0
I need the date of the active cell in Calendar, be it a date of today or a day in the past/future, regardless of when the file was created.
 
Upvote 0
I need the date of the active cell in Calendar, be it a date of today or a day in the past/future, regardless of when the file was created.
Then you need to tell us more about Calendar. What's the name of the workbook? Is it Calendar.xlsm or .....? Is Calendar open when you are creating the new workbook? What worksheet & cell in Calendar holds the date you want to use?
 
Upvote 0
It is Calendar.xlsm
Calendar is always open when the new file is created. New file generation is prompted directly from Calendar.
Sheet 1, date selected (active.cell).
All dates have a hyperlink to allow user to open file on direct click of date. See bottom code.
Code:
[/COLOR]Sub Check_File()

Dim File As String, DirFile As String


File = "Event and Conference Points Table " & Format(ActiveCell, "yyyy-mm-dd") & ".xlsm"
DirFile = "C:\Users\Jeff\LH Points\"


If Dir(DirFile & File) = "" Then
    Workbooks.Open FileName:=DirFile & "Event and Conference Points Table Template.xlsm"
    ActiveWorkbook.SaveAs FileName:=DirFile & File, FileFormat:=52
Else
    Workbooks.Open FileName:=DirFile & File
End If
End Sub


Private Sub CommandButton1_Click()  'changes dates back 28 days
    Range("A3").Value = Range("G1")
End Sub


Private Sub CommandButton2_Click()  'changes dates forward 28 days
    Range("A3").Value = Range("H1")
End Sub


Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Call Check_File
End Sub


[COLOR=#333333]
 
Upvote 0
Using activecell from a workbook to get the date is living dangerously. In any case here it is. Change the file extension in bold red font to match the extension on Calendar.
Code:
If Dir(DirFile & File) = "" Then
    Workbooks("Calendar.[B][COLOR=#ff0000]xlsm[/COLOR][/B]").Activate  'Change file extension to suit
    calDate = ActiveCell.Value
    Workbooks.Open Filename:=DirFile & "Event and Conference Points Table Template.xlsm"
    ActiveWorkbook.SaveAs Filename:=DirFile & File, FileFormat:=52
    With ActiveWorkbook.ActiveSheet.Range("A2")
        .Value = calDate
        .NumberFormat = "yyyy-mm-dd"
    End With
    'rest of code
 
Upvote 0

Forum statistics

Threads
1,214,935
Messages
6,122,337
Members
449,078
Latest member
skydd

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top