Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I have this shell command in VBA x = Shell("cmd.exe /c dir /Tw/S " & sPath & "*." & LCase(sFileExtension) & " " & _ ThisWorkbook.Path & "\Directory.txt", 1) which works fine, but i need to wait until it has finished running before going to the next command I use Sheets("Directory").Delete to delete this sheet but it asks if I want to delete this sheets, how do I get rid of the message. Thanks MarkS |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
#1.
If you're lucky and you know that your .cmd file always takes less than x seconds, you could add application.wait (x + 30% seconds) (or whatever you feel comfortable with.) But there are other ways. http://support.microsoft.com/?kbid=214248 XL2000: How to Force Macro Code to Wait for Outside Procedure or Here's a link to a nice ShellAndWait function that does that. http://groups.google.com/groups?thre...%40tkmsftngp03 #2. application.displayalerts = false 'delete the sheet application.displayalerts = true MarkS wrote: Hi, I have this shell command in VBA x = Shell("cmd.exe /c dir /Tw/S " & sPath & "*." & LCase(sFileExtension) & " " & _ ThisWorkbook.Path & "\Directory.txt", 1) which works fine, but i need to wait until it has finished running before going to the next command I use Sheets("Directory").Delete to delete this sheet but it asks if I want to delete this sheets, how do I get rid of the message. Thanks MarkS -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|