splash screen

Posted on 1998-10-06
Medium Priority
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?
Question by:pandrusy

Expert Comment

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


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

Author Comment

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.

Expert Comment

ID: 1438379
have you tried
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

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

Set exclapp = CreateObject("Excel.Application")

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

End Sub

Expert Comment

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"

    Set exbooks = Nothing
    Set exapp = Nothing


Expert Comment

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
Set ExcelObj = CreateObject("Excel.Application")
ExcelObj.workbooks.Open "C:\Manohar\Finance.xls"
'ExcelObj.Run "Auto_Open"
Unload frmSplash
ExcelObj.Visible = True
End Sub


Author Comment

ID: 1438383
I figured it out myself using screen updating. Thanks for all the help though.

Accepted Solution

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

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