?
Solved

splash screen

Posted on 1998-10-06
8
Medium Priority
?
571 Views
Last Modified: 2011-04-14
I am trying to create a splash screen in vba for when I open up my program in excel. When it opens up the form does not allow any events to happen in the background until the form is closed.Does anyone know how to do this?
0
Comment
Question by:pandrusy
8 Comments
 

Expert Comment

by:FlyveHest
ID: 1438377
You need to make the window NON modal.  When you want to show your splash form you should call it like this

<formname>.show

And nothing else.  My guess is that you have a ,1 put in there somewhere, and this makes the window modal.
0
 

Author Comment

by:pandrusy
ID: 1438378
Ive made the form with just .show it doesn't matter. I think it is a vba limitation. The effect that I am really trying to get is when the user clicks on the icon have the splash screen come up like when you open up word or excel, and execute the opening of excel and the program in the background, then close once the opening sequence is completed.
0
 

Expert Comment

by:jasonellis
ID: 1438379
have you tried
DoEvents
?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:pandrusy
ID: 1438380
I have now switched to a vb exe and am using the built in splash screen. Check out this code. Everything runs perfectly but when excel comes up it is read only.

Sub Main()
Dim exclapp As Object

frmSplash.Show
Set exclapp = CreateObject("Excel.Application")

   
    frmSplash.Refresh
   
    exclapp.workbooks.Open "My workbook that I am using"
    exclapp.Run "Auto_Open"
   
   
   
   
    Unload frmSplash
    exclapp.Visible = True
   

   
End Sub
0
 
LVL 1

Expert Comment

by:TDragon
ID: 1438381
I don't know if your Late Binding will work using the following early binding code example, but it might.  I followed your code and came up with the same response that you did (Read Only), this method worked however...

    Dim exapp As Excel.Application
    Dim exbook As Excel.workbooks
   
   
    Set exapp = CreateObject("Excel.Application")
    Set exbooks = exapp.workbooks
   
    exapp.Visible = True
    exbooks.Open "My workbook that I am using"
    exapp.Run "Auto_Open"

    ...
   
    exbooks.Close
    exapp.Quit
   
    Set exbooks = Nothing
    Set exapp = Nothing


0
 
LVL 3

Expert Comment

by:vmano
ID: 1438382
i tried your code and works for me, i mean Excel opens up as normal and i can read/write. i am not sure why Excel is opening as read only. here is the code that i tried.(pretty much same as yours)

Dim ExcelObj As Object
frmSplash.Show
Set ExcelObj = CreateObject("Excel.Application")
ExcelObj.workbooks.Open "C:\Manohar\Finance.xls"
frmSplash.Refresh
'ExcelObj.Run "Auto_Open"
Unload frmSplash
ExcelObj.Visible = True
End Sub

0
 

Author Comment

by:pandrusy
ID: 1438383
I figured it out myself using screen updating. Thanks for all the help though.
0
 
LVL 1

Accepted Solution

by:
Jhunt earned 400 total points
ID: 1438384
Try showing the form as modal and put this inside the form_load.

sub Form_Load

me.show 'show form
doevents' make sure form is shown
DoStuff 'a subroutine where what you want done is done

unload me


end sub
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you ever wanted to restrict the users input in a textbox to numbers, and while doing that make sure that they can't 'cheat' by pasting in non-numeric text? Of course you can do that with code you write yourself but it's tedious and error-prone …
When designing a form there are several BorderStyles to choose from, all of which can be classified as either 'Fixed' or 'Sizable' and I'd guess that 'Fixed Single' or one of the other fixed types is the most popular choice. I assume it's the most p…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
Suggested Courses

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question