Google Answers Logo
View Question
 
Q: Converting an Excel Spreadsheet into a Screen Saver ( No Answer,   7 Comments )
Question  
Subject: Converting an Excel Spreadsheet into a Screen Saver
Category: Computers > Programming
Asked by: joshnj-ga
List Price: $20.00
Posted: 02 Sep 2004 20:04 PDT
Expires: 02 Oct 2004 20:04 PDT
Question ID: 396254
How can I create a screen saver from an Excel Spreadsheet to so that
the data currently on the spreadsheet (project status) will serve as a reminder.
Answer  
There is no answer at this time.

Comments  
Subject: Re: Converting an Excel Spreadsheet into a Screen Saver
From: dreamboat-ga on 02 Sep 2004 21:16 PDT
 
The Windows desktop uses BMP or JPG files to display. We'd have to
capture your Excel file while it's open, but I'm unaware of any
inexpensive graphic program that could do that. I have CorelDraw,
which is manipulatable by VBA, which Excel also supports. But
CorelDraw costs about $300. I'm fairly versed in the capabilities of
VBA, but cannot fathom how we'd manage to do this. I am
double-checking with a couple coders, tho.
Subject: Re: Converting an Excel Spreadsheet into a Screen Saver
From: timtitus-ga on 02 Sep 2004 22:13 PDT
 
This is very easy to do: Just have the Excel spreadsheet on your
desktop and do a CTRL+PRTSCRN to copy your desktop to your clipboard.

Then run PAINT by clicking "Start", choosing "Programs", choose
"Accessories", then "Paint".

Choose "Edit" and "Paste" to paste the clipboard contents into the paint document.

Then save the document as a BMP file in the C:\WINDOWS directory and
you can easily choose the BMP file as your background.

Don't check the box to stretch the image to fit, as it will make it look weird.
Subject: Re: Converting an Excel Spreadsheet into a Screen Saver
From: ac67-ga on 03 Sep 2004 07:08 PDT
 
timtitus,
You can certainly do that, but that creates background and not
screensaver, and the other problem is it's not realtime.  I assume the
asker wants the screensaver to always show the current data from the
spreadsheet, not what it happened to be at the time you copied and
pasted.
Subject: Re: Converting an Excel Spreadsheet into a Screen Saver
From: saem_aero-ga on 03 Sep 2004 10:51 PDT
 
I assume that project status is just one cell.  You could have your
screen saver open the excel file then read that cell.  The cells
contents could then be displayed on the screen with whatever package
you so desire.  of course this would require a large amount of
programming!

Can someone think of an easier way for real time display in a screen saver?
Subject: Re: Converting an Excel Spreadsheet into a Screen Saver
From: dreamboat-ga on 03 Sep 2004 18:39 PDT
 
I have confirmed with two really terrific Excel VBA coders that it
could be done with Excel and Paint; however, it would take an
extensive amount of coding, and would really ultimate in probably a
200- or 300-dollar project. Hardly worth it. :(

However! You can set timers in Excel, and you can set Excel to make
sounds, or some combination of both.

You could also set a timer that brings Excel *to the front*.

Here is the basic code to get you started:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=162

I hope it helps!
Subject: Re: Converting an Excel Spreadsheet into a Screen Saver
From: crythias-ga on 03 Sep 2004 20:32 PDT
 
For free:
You could use Irfanview (free) to snap the screensaver... It could
snapshot pictures over time or it can be used interactively.

You can use Irfanview to generate the screensaver as a .scr OR you can
use a generic "screen saver of bmps in a folder" such as
http://www.codeguru.com/Cpp/misc/misc/screensavers/article.php/c285/

OR you can use the "Flag" screen saver that Windows provides,
providing your bmp as a texture. Once you overwrite the bmp, the new
texture applies to the flag.

You can also do the same thing with the "maze" screen saver, applying
your bmp as the "Wall" image.

Whatever you do, once you set up the screen saver (my favorite is
probably the Flag with bmp texture) it is as simple as Alt-Print
screen, open Paint or Irfanview, paste the document, crop the
document, save the document as the appropriate BMP file.
Subject: Re: Converting an Excel Spreadsheet into a Screen Saver
From: benjaminc-ga on 09 Sep 2004 14:04 PDT
 
This is a pretty straight forward task.
A) A screen saver is for the most part just a standard EXE.
B) You just need to embed the spreadsheet into the form via OLE.

Here is some vb code to accomplish your task
'
'  Add an ole control to the form dont point it at anything it will
load the doc form code
'  After you compile the app change the extension to scr to make it a screen saver
'  copy the new SCR file to the windows\system32 directory
'  Uncomment some of the End commands so it closes like a screen saver
should on user input
' Change the c:\test.xls to be your spread sheet.

Private Sub Form_Load()
    Me.BorderStyle = vbnone
    Call Me.Move(0, 0, Screen.Width, Screen.Height)
    Call Me.OLE1.CreateEmbed("c:\test.xls")
    Me.ZOrder
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
    'End
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As
Single, Y As Single)
    'End
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As
Single, Y As Single)
    'End
End Sub

Private Sub OLE1_KeyPress(KeyAscii As Integer)
    End
End Sub
Private Sub OLE1_MouseMove(Button As Integer, Shift As Integer, X As
Single, Y As Single)
    'End
End Sub
Private Sub OLE1_MouseUp(Button As Integer, Shift As Integer, X As
Single, Y As Single)
    'End
End Sub

Private Sub Form_Resize()
    Call Me.OLE1.Move(0, 0, ScaleWidth, ScaleHeight)
End Sub

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy