|
|
CONTENTS DELETED
The author has deleted this message.
|
|
pierre-yves samyn |
|
|
Bonjour et meilleur voeux
La syntaxe est en effet différente entre les deux produits. Ci-dessous un exemple simple d'export du document courant au format PDF. sub PysExportPDFSimple dim PysPropFich(0) As New com.sun.star.beans.PropertyValue dim PysAdresseDoc as string PysPropFich(0).Name = "FilterName" PysPropFich(0).Value = "writer_pdf_Export" PysAdresseDoc = convertToURL("c:\test.pdf") thiscomponent.storeToURL(PysAdresseDoc , PysPropFich()) end sub Cordialement Pierre-Yves |
|
Laurent Godard |
|
|
Bonjour
en complement de la reponse de Pierre Yves, pour obtenir le nom de l'auteur auteur = thisComponent.documentInfo.author Bon courage Laurent -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés |
|
|
Je suis sans doute hors sujet, mais si vous commencez avec LibO, il faut
vous signaler que LibO peut être enrichi avec des extensions, et notamment dans votre cas MultiSave et MultiDiff, qui permettent respectivement la sauvegarde et l'envoi de documents, en même temps aux trois formats .odt, .doc et .pdf Par contre, je ne les ai pas trouvées dans la catalogue des extensions LibO : qu'est-ce-qui est prévu pour le rapatriement depuis le site OOo ? les liens sur le catalogue OOo : * http://extensions.services.openoffice.org/project/MultiSave * http://extensions.services.openoffice.org/project/ooo_multidiff en vous souhaitant de bien vous amuser avec LibO, corrdialement, Pierrre Le 05/01/2012 14:46, Laurent Godard a écrit : > Bonjour > > en complement de la reponse de Pierre Yves, > > pour obtenir le nom de l'auteur > auteur = thisComponent.documentInfo.author > > Bon courage > > Laurent > -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
bonne journée,
Pierrre |
|
|
This post has NOT been accepted by the mailing list yet.
CONTENTS DELETED
The author has deleted this message.
|
|
|
CONTENTS DELETED
The author has deleted this message.
|
|
Marie jo Libo |
|
|
Bonjour,
Le 05/01/2012 17:03, adilou a écrit : > Tout d'abord merci pour les réponses. > > Ensuite je suis victime de "avec libre office on peut faire", l'équation se > complique. > > Donc avec une macro je dois faire : > - exporter un document sxw en pdf (c'est pas le plus compliqué !) > - je dois tester le nom de la personne qui est à l'origine du document > - et en fonction de la personne, le document doit aller se mettre au bon > emplacement > > J'ai failli oublier je dois avoir une boite de dialogue qui me demande > combien de fois je veux imprimer le document, et oui rien que ça ... Si la syntaxe d'accès aux objets et collections est différentes, le langage basic reste le même. Le msgbox et récupération du nombre de copies demandé seront donc identiques ;-) bon courage et bienvenue dans LIbo Marie jo > En espérant avoir été clair. > > > > -- > View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3635346.html > Sent from the Users mailing list archive at Nabble.com. > -- Marie jo KOPP CASTINEL Société OpenGo http://www.opengo.fr Soutenez la bureautique libre http://www.lamouette.org -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés |
|
Marie-Jo Kopp Castinel |
|
|
In reply to this post by adilou
Bonjour,
Le 05/01/2012 17:03, adilou a écrit : > Tout d'abord merci pour les réponses. > > Ensuite je suis victime de "avec libre office on peut faire", l'équation se > complique. > > Donc avec une macro je dois faire : > - exporter un document sxw en pdf (c'est pas le plus compliqué !) > - je dois tester le nom de la personne qui est à l'origine du document > - et en fonction de la personne, le document doit aller se mettre au bon > emplacement > > J'ai failli oublier je dois avoir une boite de dialogue qui me demande > combien de fois je veux imprimer le document, et oui rien que ça ... Si la syntaxe d'accès aux objets et collections est différentes, le langage basic reste le même. Le msgbox et récupération du nombre de copies demandé seront donc identiques ;-) bon courage et bienvenue dans LIbo Marie jo > En espérant avoir été clair. > > > > -- > View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3635346.html > Sent from the Users mailing list archive at Nabble.com. > -- Marie-Jo KOPP CASTINEL http://www.opengo.fr Soutenez la bureautique libre http://www.lamouette.org -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés |
|
|
CONTENTS DELETED
The author has deleted this message.
|
|
|
In reply to this post by Marie jo Libo
CONTENTS DELETED
The author has deleted this message.
|
|
|
Bonjour,
Peut-être me trompé-je mais vous devriez essayer d'ouvrir votre classeur excel contenant les macros directement avec Calc. Le "traducteur interne" se chargera de lire les macros. mais il faut que votre classeur soit xlm ou xlma : c'est à dire incluant les macros. Cordialement, Sandy-Pascal Andriant Le 09/01/2012 11:02, adilou a écrit : > Bonjour, > > Je reviens vers vous, je doit avouer que je ne comprends pas tout. > J'ai sous les yeux un document qui dit que l'on peut choisir de garder > toutes les macros des documents Microsoft Office ouverts par LibreOffice. > Sachant que dans ma boite on utiliseras plus MS Office, et sachant que l'on > peut conserver les macros si on ouvre un doc MS Office avec Libre Office, > comment se fait i que l'on ne peut pas faire un copier coller du code de > l'un vers l'autre. > > Je sais ça peut paraître une question un peu con, mais je ne m'en sors pas > avec cette macro et le temps presse. > N'y a t il vraiment pas une extension ou un autre qui puisse me rendre la > tâche plus facile ? > > Cordialement > > > -- > View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3644166.html > Sent from the Users mailing list archive at Nabble.com. > -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
Cdlt,
Conil26 Loo 3.5 / Win7 |
|
|
In reply to this post by adilou
Bonjour,
Comme évoqué précédemment, existent les extensions MultiSave et MultiDiff, qui permettent respectivement la sauvegarde et l'envoi de documents, en même temps aux trois formats .odt, .doc et .pdf les liens sur le catalogue OOo (pas encore dans le catalogue officiel LibO) : * http://extensions.services.openoffice.org/project/MultiSave * http://extensions.services.openoffice.org/project/ooo_multidiff Ça répond à un (tout petit) bout de votre question, mais c'est un (petit) début. corrdialement, Pierrre Le 09/01/2012 11:02, adilou a écrit : > Bonjour, > > Je reviens vers vous, je doit avouer que je ne comprends pas tout. > J'ai sous les yeux un document qui dit que l'on peut choisir de garder > toutes les macros des documents Microsoft Office ouverts par LibreOffice. > Sachant que dans ma boite on utiliseras plus MS Office, et sachant que l'on > peut conserver les macros si on ouvre un doc MS Office avec Libre Office, > comment se fait i que l'on ne peut pas faire un copier coller du code de > l'un vers l'autre. > > Je sais ça peut paraître une question un peu con, mais je ne m'en sors pas > avec cette macro et le temps presse. > N'y a t il vraiment pas une extension ou un autre qui puisse me rendre la > tâche plus facile ? > > Cordialement > > > -- > View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3644166.html > Sent from the Users mailing list archive at Nabble.com. > -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
bonne journée,
Pierrre |
|
|
CONTENTS DELETED
The author has deleted this message.
|
|
Laurent Godard |
|
|
Bonjour
> C'est la partie test qui me casse les pieds, je n'arrive pas à tester le nom > de l'apporteur. il est stocké où ? sous quelle forme ? Laurent -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés |
|
|
CONTENTS DELETED
The author has deleted this message.
|
|
Laurent Godard |
|
|
Re
Le 09/01/2012 15:54, adilou a écrit : > Je stocke l'information dans une base de donnée, quand à savoir sous quelle > forme j'ai peur de dire une bêtise mais sous forme de chaîne de caractère. > j'ai du mal a siaisr là (appartion base de donnees) tu cherches à faire quoi exactement ? recuperer le nom dans le document texte ou bien recuperer dans la base de données (à partir de quelle info du document texte ?) comment tu la remplis ta base ? ton cas semble plus complexe que tu ne laisse paraitre, aussi difficile de te mettre sur la voie :( Laurent -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés |
|
|
CONTENTS DELETED
The author has deleted this message.
|
|
Laurent Godard |
|
|
Re
> Bref, une fois que mon document est remplie comme je le souhaite, c'est à ce > moment que ma macro intervient. > rempli comment ? à partir d'un champ utilisateur ? dans ce cas ce dont tu as besoin est de recuperer la valeur du champ si ce n'est pas le cas, une autre voie est de mettre un style dans le modele rempli depuis la base et rechercher ensuite le texte qui a ce style. c'est une autre approche Laurent -- Envoyez un mail à [hidden email] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés |
|
|
CONTENTS DELETED
The author has deleted this message.
|
|
pierre-yves samyn |
|
|
Bonjour
Les champs insérés depuis une base de données le sont sous la forme : NomSource.NomJeuEnregistrements.NomChamp NomSource : il doit s'agir d'une source de données "connue", référencée, ce que l'on peut faire par exemple via Outils> Options> Base> Base de données NomJeuEnregistrements : le nom d'une table ou d'une requête NomChamp : comme son nom l'indique. Par exemple avec le champ Auteur de la bibliographie disponible par défaut : Bibliography.biblio.Author Ce type de champ peut être récupéré par programme comme ceci (entre autres) : '****************************************** option explicit Sub PysRecupChamp dim PysCollChps as object, PysUnChp as object PysCollChps = thiscomponent.TextFieldMasters PysUnChp = PysCollChps.getByName("com.sun.star.text.fieldmaster.DataBase.Bibliography.biblio.Author") print PysUnChp.DependentTextFields(0).content End Sub '****************************************** On retrouve donc dans le code les informations "nomSource", "nomJeu", "nomChamp"... ![]() Cela dit, les codes que tu cites ressemblent davantage à une solution dans laquelle un programme recherche un code attendu (ici entre [[ et ]] ) pour les remplacer par une valeur issue d'une base. Je n'arrive toujours pas à voir, d'après tes explications, ce que faisait ta macro Word : si c'est elle qui allait rechercher la donnée dans la base de donnée ou non. Le plus simple serait que tu nous donnes le code de cette macro pour qu'on puisse y voir plus clair... Cordialement Pierre-Yves |
| Powered by Nabble | Edit this page |