|
| Débuté par bruno-1.da-silva, 19 jan. 2005 12:28 - 9 réponses |
| |
| | | |
|
| |
| Posté le 19 janvier 2005 - 12:28 |
Bonjours, je travail sur un programme qui accede a excel par un objet automation dynamique.
j'y arrive bien, mais j'ai un pb:
comment fait on, avec une syntaxe du type :
activesheet.protect drawingobjects:=fales, content:=true, scenario:= _
c'est a dire : où placer les parenthese, les = les espaces, les >>
en resumé, je comprend pas! merci d'avance! |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 janvier 2005 - 13:50 |
Essaie qqch dans ce genre là
XExcel>>activesheet>>protect>>drawingobjects = fales XExcel>>activesheet>>protect>>content = true XExcel>>activesheet>>protect>>scenario = true
ou
XExcel>>activesheet>>protect(mot de passe,fales,true,true)
je ne suis pas sûr que ça marche
Bon Courage |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 janvier 2005 - 15:23 |
1. Dans ton projet, tu importes la classe Excel (Kouglof-Classes-Bouton droit-Importer) Elle est fournie dans l'exemple "Pilotage de Excel". Une série de méthodes y sont déjà prévues. 2. Pour en ajouter: NomObjet>>NomMéthode(paramètres) Regarde dans l'aide de Windev à "Ole". C'est expliqué en détails. Les méthodes proviennent du Visual Basic. (Excel-Macro-VBEditor-Aide...) 3. Voici quelques exemples de méthodes que j'ai ajoutées:
PROCEDURE CExcel::CollerImage(sImage) // sImage = chemin complet et nom de l'image :m_xExcel>>ActiveSheet>>Shapes>>AddPictures(sImage,True,True,0,0,100,105)
PROCEDURE CExcel::Bordure4Cotes(sPlage,sCouleur,sEpaisseur,sStyle) SI sPlage<>"" ALORS :SelectionnerCellules(sPlage) FIN :m_xExcel>>Selection>>Borders>>Color = :nConstCouleur(sCouleur) :m_xExcel>>Selection>>Borders>>Weight = sEpaisseur :m_xExcel>>Selection>>Borders>>LineStyle = sStyle J'ai aussi: modifier une seule bordure, changer le style de la bordure, coller la fonction somme, mettre en page (centrer, orientation, bordures G et D) |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 janvier 2005 - 15:42 |
Salut dsl de m'introduire comme ça dans la conversation mais je serait assez intéresé par des exemple de mise en page (HpageBreak et son pot vertical) Merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 janvier 2005 - 16:01 |
Bonjour, en VBA, les différents paramètres des procédures peuvent être passés dans n'importe quel ordre, puisqu'ils sont nommés et définis avec := comme tu viens de l'écrire. Pour passer les paramètres en WinDev, en automation, il faut placer les paramètres dans l'ordre, entre parenthèses, et séparés par des virgules. Il faut donc que tu regardes dans l'aide Excel quels sont les différents paramètres à passer à ta fonction, et à bien tous les mettres dans l'ordre. Si tu veux garder la valeur par défaut de certains paramètres, mets un signe * à la place de la valeur , mais surtout ne te contente pas "d'oublier" qu'il devait y avoir un paramètre à cette place.
Céline.
bruno a écrit:
Bonjours, je travail sur un programme qui accede a excel par un objet automation dynamique.
j'y arrive bien, mais j'ai un pb:
comment fait on, avec une syntaxe du type :
activesheet.protect drawingobjects:=fales, content:=true, scenario:= _
c'est a dire : où placer les parenthese, les = les espaces, les >>
en resumé, je comprend pas! merci d'avance!
|
| |
| |
| | | |
|
| | |
| |
| Posté le 19 janvier 2005 - 17:32 |
merci, mais j'ai pas compris!!! (snif)
donc quelle est l'ortographe?
...>>protect>>drawingobjects(true),contents(true.... ...>>protect drawingobjects(true),contents(true.... ...>>protect=drawingobjects(true),contents(true.... ...>>protect(drawingobjects(true),contents(true....) ...>>protect (drawingobjects(true),contents(true....)
j'ai essayé bcp de combinaisons, mais je pense que mon cerveau doit avoir un pb...
si quelqu'un pouvait me donner la bonne syntaxe...je lui serait (vraiment) TRES reconnaissant! |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 janvier 2005 - 18:53 |
Pour s'y retrouver: Déclarations: CExcel est une classe m_xExcel est un objet OLE dynamique // Pointeur sur objet actif m_nVersion est un entier // Version de Excel installée sur le poste m_sClasseurEnCours est une chaîne // nom du classeur en cours FIN
Pour protéger la feuille: :m_xExcel>>ActiveSheet>>Protect() Des paramètres peuvent être ajoutés (mot de passe, ...) Voir les objets VB dans Excel |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 janvier 2005 - 18:58 |
:m_xExcel>>ActiveSheet>>Protect() Des paramètres peuvent être ajoutés notamment un mot de passe: voir les objets VB spécifiques à Excel (Ouvrir l'éditeur VB et recherche sur "protect") |
| |
| |
| | | |
|
| | |
| |
| Posté le 20 janvier 2005 - 09:51 |
Merci beaucoup a toi (et a celine qui avait tout juste mais que j'avait mal compris) pour info, la bonne syntaxe est:
..>>activesheet>>protect(true,true,true)
CAD : on ne met pas les noms des parametres.... Merci beaucoup! |
| |
| |
| | | |
|
| | |
| |
| Posté le 13 juin 2005 - 12:29 |
| Je suis intéressée par les commandes Excel sous WinDev pour ne modifier qu'une bordure d'une plage (la droite par exemple). Or je ne connais que la commande pour la sélectionner. Pouvez-vous m'aider? |
| |
| |
| | | |
|
| | | | |
| | |
|