Je pense que pour la commande SelectAll on a un problème avec le : oSel = oDocument.currentcontroler.frame ...
Il semblerai qu'alors on ne sélectionne qu'un objet et pas tout le document !! Peux tu essayer de voir pour ce problème la ? Merci -----Message d'origine----- De : Didier Dorange-Pattoret [mailto:[EMAIL PROTECTED] Envoyé : jeudi 2 mars 2006 12:52 À : prog@fr.openoffice.org Objet : Re: [prog] RE : [prog] VB et commandes UNO Rebonjour, Si tu peux nous faire passer le code de ce que tu auras compulsé, nous pourrons le proposer au comme contribution au projet OOo sous la forme d'un how-to. :-) Quelques idées : 1 ) Pour retrouver les objets BasicLibraries et DialogLibraries du conteneur soffice oBasicLibraries = CreateUnoService("com.sun.star.script.ApplicationScriptLibraryContainer") oDialogLibraries = CreateUnoService("com.sun.star.script.ApplicationDialogLibraryContainer") 2) Pour contrôler les droits d'écriture dans un répertoire: Merci à L. Godard Public Function ControleDroits(ByVal LeChemin As String) As Boolean On Error GoTo PasDroit LeChemin = LeChemin + "\temp.txt" Dim file As System.IO.FileStream file = System.IO.File.Create(LeChemin) file.Close() Kill(LeChemin) ControleDroits = True Exit Function PasDroit: ControleDroits = False End Function 3) ConvertFromURL : Public Function ConvertFromUrl(ByVal strFile As String) As String strFile = Replace(strFile, "file:///", "") strFile = Replace(strFile, "/", "\") strFile = Replace(strFile, "|", ":") strFile = Replace(strFile, "%20", " ") ConvertFromUrl = strFile End Function 4) Cette Fonction retourne le chemin OOo. Paramètres possibles : home, work, inst, prog ... Public Function GetRepertoirePath(ByVal sInstPath As String) As String 'donne le répertoire correspondant Dim oPathSubstSrv As Object Dim sPath As String sInstPath = "$(" + sInstPath + ")" oPathSubstSrv = CreateUnoService("com.sun.star.comp.framework.PathSubstitution") sPath = oPathSubstSrv.getSubstituteVariableValue(sInstPath) GetRepertoirePath = sPath End Function 5) Public Function CreateUnoService(ByVal strServiceName As String) As Object Dim oServiceManager As Object oServiceManager = CreateObject("com.sun.star.ServiceManager") CreateUnoService = oServiceManager.createInstance(strServiceName) End Function 6) Pour fermer le OOo et le Quickstarter Sub CloseOOo() Dim I As Integer Dim prc As System.Diagnostics.Process() = Process.GetProcessesByName("soffice.bin") For I = LBound(prc) To UBound(prc) prc(I).CloseMainWindow() prc(I).Kill() prc(I).Close() Next prc = Nothing End Sub --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ---------------------------------------------------------------------------- ----------- Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]