Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Ok, I'll do my best to explain what my problem is. I have
a macro that I run to import a text file, format it, sort it and manipulate the workbook in a few other ways. My problem comes in that the file's name is not always the same so I don't want to hardcode the filename into it. I want instead to have a "Browse" dialog box pop up and the user be able to select a file to open for the macro to use. Any help is greatly appreciated. Let me know if there's something I can help clear up for you. Joshua Dunn |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
fname = Application.GetOpenFilename()
workbooks.openText Filename:=fname, . . . -- Regards, Tom Ogilvy "Joshua" wrote in message ... Ok, I'll do my best to explain what my problem is. I have a macro that I run to import a text file, format it, sort it and manipulate the workbook in a few other ways. My problem comes in that the file's name is not always the same so I don't want to hardcode the filename into it. I want instead to have a "Browse" dialog box pop up and the user be able to select a file to open for the macro to use. Any help is greatly appreciated. Let me know if there's something I can help clear up for you. Joshua Dunn |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Have a look at:
Application.GetOpenFilename -- Jim Rech Excel MVP "Joshua" wrote in message ... | Ok, I'll do my best to explain what my problem is. I have | a macro that I run to import a text file, format it, sort | it and manipulate the workbook in a few other ways. My | problem comes in that the file's name is not always the | same so I don't want to hardcode the filename into it. I | want instead to have a "Browse" dialog box pop up and the | user be able to select a file to open for the macro to | use. Any help is greatly appreciated. Let me know if | there's something I can help clear up for you. | | Joshua Dunn |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Joshua,
Help has a great example fileToOpen = Application _ .GetOpenFilename("Text Files (*.txt), *.txt") If fileToOpen < False Then workbooks.Open filename:= fileToOpen End If -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Joshua" wrote in message ... Ok, I'll do my best to explain what my problem is. I have a macro that I run to import a text file, format it, sort it and manipulate the workbook in a few other ways. My problem comes in that the file's name is not always the same so I don't want to hardcode the filename into it. I want instead to have a "Browse" dialog box pop up and the user be able to select a file to open for the macro to use. Any help is greatly appreciated. Let me know if there's something I can help clear up for you. Joshua Dunn |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Guys,
That works. Could you tell me how to change the starting directory in the Open dialog box? I want it to start in a Network Share directory rather than in the default "My Documents" folder. Thanks again, Joshua Dunn -----Original Message----- Hi Joshua, Help has a great example fileToOpen = Application _ .GetOpenFilename("Text Files (*.txt), *.txt") If fileToOpen < False Then workbooks.Open filename:= fileToOpen End If -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Joshua" wrote in message ... Ok, I'll do my best to explain what my problem is. I have a macro that I run to import a text file, format it, sort it and manipulate the workbook in a few other ways. My problem comes in that the file's name is not always the same so I don't want to hardcode the filename into it. I want instead to have a "Browse" dialog box pop up and the user be able to select a file to open for the macro to use. Any help is greatly appreciated. Let me know if there's something I can help clear up for you. Joshua Dunn . |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Joshua,
Precede the GetFileOpen with ChDrive "C:\" ChDir "C:\MyTest" -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Joshua" wrote in message ... Thanks Guys, That works. Could you tell me how to change the starting directory in the Open dialog box? I want it to start in a Network Share directory rather than in the default "My Documents" folder. Thanks again, Joshua Dunn -----Original Message----- Hi Joshua, Help has a great example fileToOpen = Application _ .GetOpenFilename("Text Files (*.txt), *.txt") If fileToOpen < False Then workbooks.Open filename:= fileToOpen End If -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Joshua" wrote in message ... Ok, I'll do my best to explain what my problem is. I have a macro that I run to import a text file, format it, sort it and manipulate the workbook in a few other ways. My problem comes in that the file's name is not always the same so I don't want to hardcode the filename into it. I want instead to have a "Browse" dialog box pop up and the user be able to select a file to open for the macro to use. Any help is greatly appreciated. Let me know if there's something I can help clear up for you. Joshua Dunn . |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
And if the network share is not mapped to a drive letter you could use:
Private Declare Function SetCurrentDirectoryA Lib "kernel32" _ (ByVal lpPathName As String) As Long Public Sub bSetUNCPath(ByVal szPathToSet As String) Dim lReturn As Long lReturn = SetCurrentDirectoryA(szPathToSet) End Sub Then you would put in your code bRes = bSetUNCPath("\\ComputerName\Directory") Make sure you put the Declare statement at the top of the general module where you will use the code. Code originally posted by Rob Bovey. -- Regards, Tom Ogilvy "Joshua" wrote in message ... Thanks Guys, That works. Could you tell me how to change the starting directory in the Open dialog box? I want it to start in a Network Share directory rather than in the default "My Documents" folder. Thanks again, Joshua Dunn -----Original Message----- Hi Joshua, Help has a great example fileToOpen = Application _ .GetOpenFilename("Text Files (*.txt), *.txt") If fileToOpen < False Then workbooks.Open filename:= fileToOpen End If -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Joshua" wrote in message ... Ok, I'll do my best to explain what my problem is. I have a macro that I run to import a text file, format it, sort it and manipulate the workbook in a few other ways. My problem comes in that the file's name is not always the same so I don't want to hardcode the filename into it. I want instead to have a "Browse" dialog box pop up and the user be able to select a file to open for the macro to use. Any help is greatly appreciated. Let me know if there's something I can help clear up for you. Joshua Dunn . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Open File Dialog box looks like | Excel Discussion (Misc queries) | |||
File open dialog box | Excel Discussion (Misc queries) | |||
File open dialog | Excel Discussion (Misc queries) | |||
open file dialog-select file-import worksheet | Excel Programming | |||
File open dialog | Excel Programming |