start excel macro met VBS in open workbook

Status
Niet open voor verdere reacties.

Orcaa

Gebruiker
Lid geworden
1 nov 2010
Berichten
125
wil dmv de taskschedular een macro starten in een workbook dat al open staat.

Deze macro haalt de files op die in een directory staan en voegt de data uit die files aan het workbook toe.

Die macro moet iedere 10 minuten gestart worden om nieuwe files toe te voegen.

Weet niet hoe ik mbv taskschedular een macro in open workbook kan starten

Kan iemand mij helpen
 
Dit staat in de VBA (Visual Basic for Applications) sectie maar je hebt het over VBS (Visual Basic Script).
Als je met VBS een macro in een Excel werkboek wilt uitvoeren kan dat alleen in de context van een Excel sessie.

Je moet daarom in VBS een Excel object maken om vanuit VBS de boel te kunnen besturen. Zoiets dus:
Code:
Dim objExcel
Dim objWorkbook
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False

set objWorkbook = objExcel.Workbooks.Open("C:\Test.xlsm")
objExcel.Run "'C:\Test.xlsm'!Test01"
objWorkbook.Close True

objExcel.Quit

Set objWorkbook = Nothing
Set objExcel = Nothing

Hierbij moet de macro Test01 in een module staan.

Overigens zou ik dat zelf niet in VBS doen maar in VB van Visual Studio. Je kunt er dan eenvoudig een Windows Service van maken die elke 10 minuten z'n werk doet en heb je ook geen omkijken naar de taakplanner.
 
Laatst bewerkt:
Bedankt voor het voorbeeld. Zal er mee aan de gang gaan en uitproberen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan