Voilà mon code où j'ai traité certaines erreurs par programmation faute de mieux
function save_Fichier()
Dim FichierSortie as string
Dim RepSortie as string
Dim NomURL as string
dim mFileType(0)
on error goto TraiterErreur
' simple sauvegarde du document principal
mondocument.storeAsURL(mondocument.url,array())
RepSortie =
Feuilles.getByName("parametres").getCellRangeByName("Fichier_resultat").string
FichierSortie= RepSortie & "resultat "
NomURL = convertToURL(FichierSortie)
if DocumentOuvert(NomURL) then
MsgBox ("Le fichier " & FichierSortie & " est déjà ouvert " _
& chr(10)& "fermez-le et relancez la procédure" & chr(10) & "ou fermez le
et sauvegardez manuellement", 16, "Attention")
exit function
endif
'si le répertoire existe alors le fichier . de ce répertoire existe
if not FileExists(RepSortie & "\.") then
if MsgBox ("Le dossier " & RepSortie & " est inexistant, voulez-vous le créer
?", 36, "Attention") = 7 then
' réponse non
MsgBox ("La procédure est abandonnée", 16, "Attention")
exit function
endif
endif
' si le répertoire n'existe pas il sera crée
if FileExists(FichierSortie) then
If MsgBox ("le fichier " & FichierSortie & " existe déjà, voulez-vous le
remplacer?", 36, "Attention") = 6 Then
'réponse non
MsgBox ("La procédure est abandonnée", 16, "Attention")
End IF
endif
mondocument.storeAsURL(NomURL,array())
exit function
TraiterErreur:
MsgBox ("Une erreur est survenue lors de l'écriture du fichier " &
FichierSortie & chr(10) _
& " vérifiez vos droits d'écriture", 16, "Attention")
print "Erreur " & err
on error resume next
End function
> Date: Mon, 9 Nov 2009 08:23:51 +0100
> From: [email protected]
> To: [email protected]
> Subject: Re: [prog] StoreAsUrl
>
> Bonjour,
>
> Comment pourrait-on émettre un avis sans voir ton codage ?
>
> Bernard
>
> Message de c c date 2009-11-09 06:54 :
> >
> > Bonjour,
> >
> >
> >
> > N'ayant pas eu de réponse, je me permets de poster ma question de nouveau.
> >
> >
> >
> > Merci
> >
> >
> >
> > Claude
> >
> >
> >> Bonjour,
> >>
> >> Je viens d'écrire une macro qui sauvegarde le fichier en cours
> >> d'utilisation dans un autre répertoire sous un autre nom. Elle fonctionne
> >> correctement, mais lorsque je teste les cas possibles d'erreur à signaler
> >> à l'utilisateur :
> >>
> >> le fichier de destination existe déjà
> >> le fichier de destination existe et est déjà ouvert
> >> le répertoire d'arrivée n'existe pas
> >> ....
> >
> >> le code erreur renvoyé par oo est toujours 1. Existe-t-il un moyen
> >> d'affiner la cause de l'erreur ou dois-je programmer moi-même les
> >> différents cas ?
> >
> >> Version oo 3.1.1 et windows xp
> >>
> >> Merci
> >
> >> Claude
> >
> > _________________________________________________________________
> > Nouveau ! Tout Windows débarque dans votre téléphone. Voir les Windows phone
> > http://clk.atdmt.com/FRM/go/175819071/direct/01/
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
_________________________________________________________________
Nouveau ! Tout Windows débarque dans votre téléphone. Voir les Windows phone
http://clk.atdmt.com/FRM/go/175819071/direct/01/