Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Sub Copy_Sheet()
Dim sht_name As String, filesavename As Variant, clean_str As String, i As Integer
On Error GoTo bad_name
sht_name = Application.InputBox(Prompt:="Enter Name for Copied Sheet", Type:=2)
ActiveSheet.Copy
ActiveSheet.Name = sht_name
filesavename = Application.GetSaveAsFilename(initialfilename:=ActiveSheet.Name, _
filefilter:="Excel Workbook (*.xls), *.xls")
If filesavename <> "" And filesavename <> False Then: ActiveWorkbook.SaveAs Filename:=filesavename
Exit Sub
bad_name:
If Len(sht_name) = 0 Then: sht_name = Application.UserName & "~" & Day(Date) & "." & _
Month(Date) & "." & Year(Date)
If Len(sht_name) > 31 Then: sht_name = Left(sht_name, 31)
For i = 1 To Len(sht_name)
Select Case Asc(Mid(sht_name, i, 1))
Case 42, 47, 58, 63, 91 To 93
'do nothing
Case Else
clean_str = clean_str & Mid(sht_name, i, 1)
End Select
Next
sht_name = clean_str
Resume
End Sub
Activesheet.Move
ActiveSheet.Copy
ActiveWorkbook.Close(SaveChanges:=True, FileName:=filesavename)
ActiveWorkbook.SaveAs Filename:=filesavename