[VBA Excel] Macro sur d'autres PC

ben7777 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
Kobaya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai developpé un programme en VBA Excel au travail mais le souci c'est que j'ai l'impression qu'il y a toujours des problèmes quand je l'envoie sur d'autres postes que le mien. Parfois c'est Object Library pas trouvé (les références je pense), d'autres fois j'ai l'impression que si la version d'Excel n'est pas la meme ca bug aussi. Il y a des postes sur lesquels ca marche tres bien. Savez vous comment éviter ces problèmes en forçant des références par exemple. D'autre part, si il ya un bug a l 'ouverture, je ne souhaite pas que la personne ait accès au code, je veux que le fichier se ferme.
Pouvez vous m'aider ?


Merci d'avance
A voir également:

1 réponse

Kobaya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   214
 
salut ben,

un bout de code, que j'ai trouvé sur ce magnifique forum, mais dont j'ai oublié l'auteur (j'espère qu'il me pardonnera...) :
Private Sub Workbook_Open()
    ' au cas où la référence est déjà cochée
    On Error Resume Next
    
    ' activation des références nécessaires
    ' ici Lotus Domino objects
    ThisWorkbook.VBProject.References.AddFromFile "C:\Program Files\Notes5\prog\domobj.tlb"
End Sub


pour le 2e point, une gestion d'erreur, dans la procédure qui fait planter, peut faire ça :
Sub Machin()
    On Error GoTo Err_
    
    ' traitement qui fait planter
    
    Exit Sub
    
Err_:
    ThisWorkbook.Saved = True
    Application.Quit
End Sub
0