Se connecter avec
S'enregistrer | Connectez-vous

Sauvegarde automatique de rapport BO grace au VBeditor

Dernière réponse : dans Programmation

Bonjour à tous,

Je souhaite sauvegarder des rapports BO (v5) sous forme de fichier .txt en automatique.
En tripatouillant un peu, j'ai rajouté ces trois lignes dans le visual basic editor :

Private Sub Document_AfterRefresh()
Application.ActiveDocument.Reports(1).ExportAsText "C:\echantillon.txt"
End Sub

Et après un refresh, tutti va bene et j'ai ma sauvegarde.
Par contre, quand je demande que le document soit automatiquement rafraichi à l'ouverture, bin le biniou marche plus du tout et me fait un plantage.
Tout se passe comme si le document n'existait pas encore.
Si quelqu'un a une explication ou encore mieux une idée pour me permettre de faire cette sauvegarde, je suis preneur.
Merci d'avance

Bien cordialement.

Kaya
Lassé par la pub ? Créez un compte

Bin finalement j'ai trouvé la solution tout seul.
Le document n'était pas encore activé au moment où je demandé la sauvegarde...
En fait il suffit de mettre la ligne pour l'export dans
Private Sub Document_Activate()
au lieu de Private Sub Document_Refresh().
Comme le refresh est lancé à l'ouverture, ca permet de recuperer la sauvegarde dès que le rapport a effectivement été rafraichi !

Bien cordialement.

Kaya
Lassé par la pub ? Créez un compte