XL 2021 Application.OnTime avec arguments

  • Initiateur de la discussion Initiateur de la discussion Dudu2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Dudu2

XLDnaute Barbatruc
Bonjour,

Ça fait 2 heures que je me casse les dents sur cette foutue syntaxe.
Merci de me dire ce qui ne va pas.
VB:
Application.OnTime EarliestTime:=EarliestTime, Procedure:="'CloseWorkbook " & Chr(34) & TempWorkbook.Name & Chr(34) & "'", Schedule:=True

1765400427726.png


VB:
'-----------------------
'Fermeture d'un classeur
'-----------------------
Private Sub CloseWorkbook(WorkbookName As String)
    Application.EnableEvents = False
    On Error Resume Next
    Application.Workbooks(WorkbookName).Close , savechanges:=False
    On Error GoTo 0
    Application.EnableEvents = True
End Sub
 
Bonjour @Dudu2
ca fait parti du trou beant des macro4( qui n'est pas ou très peu documenté)

tu dis que ca marche pour d'autre sub en private
tes sub sont certainement dans un module standard
et non dans une classe comme le thisworkbook , userform , module classe,feuil etc...

le sheduler avec argument(hérité des versions d'Excel précédentes)
c'est le mode LEGACY du moteur excel (il tolère la requête argumentée)
et donc l'appel se fait (attention tout de même c'est instable)

avec le mode STRICTE il ne serait pas possible aujourd'hui d'argumenter l'appel
le mode stricte accepte par contre le chemin complet de la macro (voir mon petit billet dans les astuces )
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
776
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
406
Retour