[..] Simuler Excel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 167
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

[..] Simuler Excel  

#1

Message par Yle »

Bonjour,

J'utilise pour simuler Excel l'include printMGv2a.au3 ou printMGv2.au3 et la DLL qui va bien PrintMg.dll (récupérés sur Forum)

Code : Tout sélectionner

#include <Date.au3>
#include <printMGv2a.au3>
; #include <printMGv2.au3>

$answer12 = "Régularité 9/9/2018"
Local $mmssgg, $hp

$hp = _PrintDllStart($mmssgg)	;this must always be called first
_PrintSetDocTitle($hp,"Impression")
_PrintStartPrint($hp)

$Xoffset = int (_PrintGetXOffset($hp) / 2)
$Yoffset = int (_PrintGetYOffset($hp) / 2)
$pght = _PrintGetpageheight($hp)
$pgwd = _PrintGetpageWidth($hp) - _PrintGetXOffset($hp)
$Saut = 0

_PrintSetFont($hp,'Verdana',14,0,'bold')
$tw = _PrintGetTextWidth ($hp,$answer12)
$th = _PrintGetTextHeight($hp,$answer12)

_PrintText($hp, $answer12, $Xoffset + Int($pgwd/2 - $tw/2), 1 + $Saut)			; LE TITRE    H=76 Jet encre

_PrintSetLineWid($hp,2)			; epaisseur ligne
_PrintSetLineCol($hp,0x000000)		; couleur colonne noir 000000
_printDllClose($hp)
J'utilise ce type de simulation dans un autre programme et je n'ai aucun souci
Par contre, dans celui-ci, j'utilise _PrintSetFont($hp,'Verdana',14,0,'bold') et cette fonctionnalité me retourne cette erreur :
"d:\Program Files (x86)\AutoIt3\Include\printMGv2a.au3" (682) : ==> Subscript used on non-accessible variable.:
Return $vDllAns[0]
Return $vDllAns^ ERROR


Quelqu'un a une idée ?
Merci d'avance
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Simuler Excel

#2

Message par walkson »

Bonjour,
A mon avis, le programme ne trouve pas la DLL. J'ai testé votre code sans problème.
En dessous de $hp = _PrintDllStart($mmssgg) mettez MsgBox(0,"",@error &" "& $mmssgg)
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 167
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

Re: [..] Simuler Excel

#3

Message par Yle »

Bonsoir,

Effectivement j'avais testé la valeur qui est -1.
Donc DLL introuvable or PrintMG.dll est dans mon répertoire AU3 sous lequel j'exécute ce source
PrintMG.dll fait 468Ko et a été créé le mardi 12 octobre 2010

Chez vous çà fonctionne sans rien modifier dans le source ?
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Simuler Excel

#4

Message par walkson »

Bonjour,
Sans rien modifier. L'UDF et DLL trouvés à https://www.autoitscript.com/forum/topi ... and-a-dll/
La DLL est dans le dossier du script
Sous Win 7(32) et Autoit v3.3.14.2
RMQ: "Note the dll is 32 bit and so only works with 32 bit applications."
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 167
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

Re: [..] Simuler Excel

#5

Message par Yle »

Bonjour

Votre dernière phrase (que j'avais vu en sur le site américain) : RMQ: "Note the dll is 32 bit and so only works with 32 bit applications." m'a ouvert les yeux !
Comme je suis en Windows 10 64bits, j'ai ajouté ceci :
#Region
#AutoIt3Wrapper_UseX64=N
#EndRegion
et tout fonctionne, la DLL est trouvée donc çà fonctionne

Encore merci et je passe le sujet en résolu
Répondre