PC Review


Reply
Thread Tools Rate Thread

Automate simple process to run at 8 am daily

 
 
Max
Guest
Posts: n/a
 
      31st Dec 2009
I've got an excel file which will remain open in a PC which is left on 24x7.
At say, 8:00 am daily, I need a sub to copy a sheet: Live (codename), then
insert a new sheet, do a paste special as values & formats, then rename the
new sheet as the date in ddmmm format, eg: 31Dec, and move this to be the
leftmost sheet. Then to save the file. Thanks

 
Reply With Quote
 
 
 
 
Alan
Guest
Posts: n/a
 
      31st Dec 2009
This is usually accomplished using an operating system utility. If
you are using Windows, you can do this via the Windows Task Scheduler
(see http://www.iopus.com/guides/winscheduler.htm).

I am not a Linux user, but I believe that you use the "cron" utility
(see http://www.linuxhelp.net/guides/cron/) to do this on a system
running Linux.

Alan

 
Reply With Quote
 
Max
Guest
Posts: n/a
 
      31st Dec 2009
Thanks, but I have to do it in/via Excel. Any thoughts on the sub, pl?


 
Reply With Quote
 
Alan
Guest
Posts: n/a
 
      31st Dec 2009
I do not understand the problem with involving the operating system.
The idea is that the task scheduler simply opens the workbook at the
appropriate time. The workbook contains the VBA code you want to run,
and you can use the Workbook_Open() event (see http://www.ozgrid.com/VBA/auto-run-macros.htm)
to make the code run automatically. If you like

If, for some reason, you cannot do this, the Excel workbook containing
the VBA code msut be open when it needs to run. Are you assuming
that?

If so, you can use the Now() function to get the current time and
loop until you reach or pass the trigger time. If you have not
passed the trigger time, you can use Sleep() (see
http://www.your-save-time-and-improv...eep-excel.html)
to wait for a while to check again.

If other VBA code will be running, you may need to insert "DoEvents"
in the loop.

Alan




 
Reply With Quote
 
ron
Guest
Posts: n/a
 
      31st Dec 2009
On Dec 31, 5:38*am, Max <demecha...@yahoo.com> wrote:
> I've got an excel file which will remain open in a PC which is left on 24x7.
> At say, 8:00 am daily, I need a sub to copy a sheet: Live (codename), then
> insert a new sheet, do a paste special as values & formats, then rename the
> new sheet as the date in ddmmm format, eg: 31Dec, and move this to be the
> leftmost sheet. Then to save the file. Thanks


Max...Take a look at the "On Time" method in VBA help...Ron
 
Reply With Quote
 
Max
Guest
Posts: n/a
 
      31st Dec 2009
>I do not understand the problem with involving the operating system.
The problem is I don't have admin rights, and I don't want to delve into
that area

> If, for some reason, you cannot do this, the Excel workbook containing
> the VBA code msut be open when it needs to run. Are you assuming
> that?


Yes, think I did say that in my posting's opening line:
>> I've got an excel file which will remain open in a PC which is left on
>> 24x7.



 
Reply With Quote
 
Alan
Guest
Posts: n/a
 
      1st Jan 2010

Using "OnTime", as Max suggested, is a better option.

Alan
 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
automate printing daily calendar sunshine Microsoft Outlook Calendar 0 16th Oct 2008 08:33 PM
Automate daily dates on each new slide Raelynn Microsoft Powerpoint 0 19th Apr 2008 06:48 PM
Automate ASR Backups (daily) gabefiles@gmail.com Windows XP General 0 20th Jun 2006 05:34 PM
how to automate a daily print cheapskate Printers 2 12th Dec 2005 03:27 PM
Automate, daily message to self. Jane Microsoft Outlook Discussion 1 26th Sep 2003 11:16 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 12:22 AM.