Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I am writing a "client" spreadsheet using userforms. It needs to be
able to read from a "data" Workbook, and later on it will need to write back to that workbook. I do not want to "lock" up the "data" workbook for the entire duration. When finished, the "client" will run with the Excel application hidden, so only the userforms will be visible. I am using "Application.GetOpenFilename" to find the name of the file and storing that string in a cell. I do not want the user to see the "data" workbook. Problems I am experiencing: -Opening the data workbook with the Excel application being "hidden" the entire time - Application.GetOpenFilename returns the FullName (as string) but some functions want only the Name Separate issue: When executing the close command from the userforms, the VBA is leaving the Excel application still running. How can I make the actual Excel application close, unless of course the user has other spreadsheets open? THANKS |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
So you're hiding the application with something like:
application.visible = false 'do something to load the userform application.visible = true 'and 'maybe in the userform_initialize procedure??? Dim myFileName As Variant Dim JustName As String Dim wkbk As Workbook myFileName = Application.GetOpenFilename If myFileName = False Then 'user hit cancel, what happens? Else 'keep going JustName = Mid(myFileName, InStrRev(myFileName, "\") + 1) Set wkbk = Workbooks.Open(Filename:=myFileName) 'do more stuff End If instrrev was added in xl2k. If you are using xl97, you can loop backwards through the string. ====== While you're testing, make sure you show excel and see if there's any prompts waiting for you to answer. wrote: I am writing a "client" spreadsheet using userforms. It needs to be able to read from a "data" Workbook, and later on it will need to write back to that workbook. I do not want to "lock" up the "data" workbook for the entire duration. When finished, the "client" will run with the Excel application hidden, so only the userforms will be visible. I am using "Application.GetOpenFilename" to find the name of the file and storing that string in a cell. I do not want the user to see the "data" workbook. Problems I am experiencing: -Opening the data workbook with the Excel application being "hidden" the entire time - Application.GetOpenFilename returns the FullName (as string) but some functions want only the Name Separate issue: When executing the close command from the userforms, the VBA is leaving the Excel application still running. How can I make the actual Excel application close, unless of course the user has other spreadsheets open? THANKS -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Run Access macro from Excel Spreadsheet | Excel Discussion (Misc queries) | |||
How to access protected spreadsheet without the password? | Excel Discussion (Misc queries) | |||
cannot access excel spreadsheet | Excel Discussion (Misc queries) | |||
Pull down cell to access n&a spreadsheet | Excel Worksheet Functions | |||
How protect with password the access of a spreadsheet ? | Excel Discussion (Misc queries) |