Je cherche à justifier un case ou une colonne d'un fichier ods (Open Office) avec un script VBScrip
Voici le code (fichier zzz.vbs)
Code : Tout sélectionner
Dim Args(2)
Dim oServ, oDesk, oSheet, Doc
'Création d'une instance Open Office
Set oServ = CreateObject("com.sun.star.ServiceManager")
Set Args(0) = oServ.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
Set oDesk = oServ.createInstance("com.sun.star.frame.Desktop")
'Création d'un fichier Calc
Set Doc = oDesk.loadComponentFromURL("private:factory/scalc", "_blank", 0, Args)
Set oSheet = Doc.getSheets().getByIndex(0)
Couleur = 16776960 ' Jaune
R = oSheet.getCellRangeByName("B1").SetString ("Fam")
R = oSheet.getCellRangeByName("B1").SetPropertyValue("CellBackColor",Couleur)
R = oSheet.getColumns.getByIndex(1).setPropertyValue("Width",2000)
R = oSheet.getCellRangeByName("B1").setPropertyValue("HoriJustify", com.sun.star.table.CellHoriJustify.CENTER)
'Sauvegarde au format standard Open Office
Doc.StoreAsURL "file:///D:/Base/zzz.ods", Args
'Fermeture du document en sauvegardant les modifications
Doc.Close (True)
J'obtiens un code d'erreur
Ligne 17 caract 4
Object requis 'com'
Je n'ai rein trouvé de probant sur internet
Quelqu'un aurait une idée ?
Merci d'avance