Fichier VBScript lancé au démarrage de session + 1minute30

Bonjour,

J'ai créé un fichier excel contenant une macro (ma macro fonctionne) et un fichier vbscript permettant de lancer cette macro au démarrage de ma session. Le fichier vbscript est donc placé dans le dossier démarrage de ma session.

Le problème qui se pose aujourd'hui, c'est que mon fichier excel se trouve sur un réseau commun (disque dur externe) et que le démarrage de ma macro est plus rapide que ma connexion au réseau. Par conséquent, ma macro ne peut pas s'exécuter.

J'ai essayé d'utiliser Application.OnTime mais j'obtiens une erreur sur cette ligne.

Je vous mets le code du fichier vbscript juste en dessous :

Dim xlApp, xlWbk
    Set xlApp = CreateObject("Excel.Application")
    xlApp.EnableEvents = False
    Set xlWbk = xlApp.Workbooks.Open("\\Disque Dur\Data\Fichier Test.xlsm")
    Application.OnTime Now() + TimeValue("00:01:30"), xlwbk
    xlWbk.Ma_Macro
    xlWbk.Close
    Set xlWbk = Nothing
    xlApp.EnableEvents = True

Si quelqu'un aurait une solution à me proposer...

Merci par avance.

Winniechips

Bonjour,

le paramètre pour application.ontime doit être le nom d'une macro

essaie ceci (non testé)

remplace

Application.OnTime Now() + TimeValue("00:01:30"), xlwbk
    xlWbk.Ma_Macro
    xlWbk.Close
    Set xlWbk = Nothing

par

Application.OnTime Now() + TimeValue("00:01:30"), xlwbk.Ma_Macro

ton classeur doit rester ouvert pour que la macro s'exécute.

Merci pour votre réponse.

Je viens d'essayer et j'obtiens une erreur Ligne 5 caractère 9, objet requis 'Application', erreur d'exécution Microsoft VBScript, juste en testant le fichier vbscript sans redémarrer mon PC

re bonjour,

essaie

avec

xlapp.OnTime Now() + TimeValue("00:01:30"), xlwbk.Ma_Macro

Bonjour,

Merci encore de votre aide.

Mais j'ai toujours une erreur : Ligne 5 caractère 9 : la méthode Ontime de la classe Application a échoué.

Par contre la macro s'exécute quand même.

Auriez-vous une idée du problème ?

Merci par avance

Rechercher des sujets similaires à "fichier vbscript lance demarrage session 1minute30"