View Single Post
  #7   Report Post  
Posted to microsoft.public.excel.programming
Jacob Skaria Jacob Skaria is offline
external usenet poster
 
Posts: 8,520
Default Saving File with names from Text Box's

Brian, try

Private Sub Save_Engineering_Spec_11_Click()
Dim strFile As String

strFile = "Spec " & TEO_No_1.Text & CLLI_Code_1.Text & _
CES_No_1.Text & TEO_Appx_No_2.Text & ".xls"

bk.SaveAs Filename:=Application.GetSaveAsFilename(strFile)

End Sub

--
Jacob


"Brian" wrote:

Here is what I pasted into the code.

I am getting a Compile Error: Expected End Sub
---------------------------------------------------------
' Save Engineering Spec 11 Control Button

Private Sub Save_Engineering_Spec_11_Click() (Error Message is here)
Sub Macro1()
Dim strFile As String

strFile = "Spec " & TEO_No_1.Text & CLLI_Code_1.Text & _
CES_No_1.Text & TEO_Appx_No_2.Text & ".xls"

bk.SaveAs Filename:=Application.GetSaveAsFilename(strFile)

End Sub

"Jacob Skaria" wrote:

You can use either one of the below two approaches

'Build the filename and assign that to a variable and use the
GetSaveAsFileName dialog to display the default filename and allow user to
browse the folder
Sub Macro1()
Dim strFile As String

strFile = "Spec " & TEO_No_1.Text & CLLI_Code_1.Text & _
CES_No_1.Text & TEO_Appx_No_2.Text & ".xls"

bk.SaveAs Filename:=Application.GetSaveAsFilename(strFile)
End Sub

OR

'The below approach allows the user to select the folder and do not allow to
change the filename. The below makes use of a function GetSelectedFolder() .

Sub Macro2()
Dim strFile As String, strFolder As String

strFile = "Spec " & TEO_No_1.Text & CLLI_Code_1.Text & _
CES_No_1.Text & TEO_Appx_No_2.Text & ".xls"
strFolder = GetSelectedFolder

bk.SaveAs Filename:=strFolder & "\" & strFile
End Sub

Function GetSelectedFolder() As String
Dim objShell As Object, objTemp As Object
Set objShell = CreateObject("Shell.Application")
Set objTemp = objShell.BrowseForFolder(0, "Select folder", ssfPROFILE)
If Not objTemp Is Nothing Then GetSelectedFolder = objTemp.Self.Path
End Function

--
Jacob


"Brian" wrote:

Is it possible to set the File Save as File Name from User Form Text Box Names?
Example: These are text Box Names.
"Spec TEO_No_1 CLLI_Code_1 CES_No_1 TEO_Appx_No_2 .xls"

If possible the save screen comes up with the name below already assigned,
but the user can pick the directory. I would like for the file name to look
something like this: Spec 2HCC201200 ATLNGACS 403711 00

I have the following code that Joel helped me with but I get a Compile
Error: Method or data member not found

' Save Engineering Spec 11 Control Button

Private Sub Save_Engineering_Spec_11_Click() (Error Message is Here)

Folder = "c:\Tech\"
Set bk = ThisWorkbook
bk.SaveAs Filename:=Folder & TEO_No_1.Value
bk.SaveAs Filename:=Folder & CLLI_Code_1.Value
bk.SaveAs Filename:=Folder & CES_No_1.Value
bk.SaveAs Filename:=Folder & TEO_Appx_No_2.xls.Value

End Sub