>Da: [email protected]

>[email protected] ha scritto:
cut
>> Vorrei fare in modo 
... pulsante
cut
>> grazie in anticipo per l'aiuto
>> Angelo
>>   
>per 
inserire un pulsate iniziare con:
cut
>Nelle proprieta' del Campo_controllo 
scegli Eventi
>imposta la macro cut
>sub ApriStampa
>rem 
----------------------------------------------------------------------
>rem 
define variables
>dim document   as object
>dim dispatcher as object
>rem 
----------------------------------------------------------------------
>rem get 
access to the document
>document   = ThisComponent.CurrentController.Frame

>dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
>dim 
lunghezza as integer
>dim nome_file_completo, parametro as string
>
>rem 
----------------------------------------------------------------------
>dim 
args1(1) as new com.sun.star.beans.PropertyValue
>args1(0).Name = "Name"
>args1
(0).Value = "d:\modelli\ooo\file_da_stampare.ods"
>args1(1).Name = "Filter"

>args1(1).Value = "Text (encoded)"
>
>nome_file_completo = "soffice.exe -p d:
\modelli\ooo\file_da_stampare.ods"
>
>rem il valore 15 sono il numero di 
caratteri prima del nome file
>lunghezza = Len(args1(0).value) - 15
>parametro 
= Right(args1(0).value, lunghezza)
>file_completo = ConvertToUrl
(nome_file_completo)
>If FileExists(args1(0).value) Then
>rem MsgBox serve solo 
se ci sono dei problemi
>rem x vedere le variabili che imposti e poi lo 
commenti con rem
>   MsgBox (nome_file_completo + Chr(13) + parametro)
>   shell
(nome_file_completo,6,parametro,FALSE)
>else
>   MsgBox ("Crea prima il file da 
stampare" + Chr(13) + 
>nome_file_completo + Chr(13) + parametro)
>End If
>

>end sub
Ok perfetta grazie - Volevo utilizzarla per fare anche altro ma lì ho 
trovato un problemino:
L'ho modificata in quest'altro modo per ottenere che 
alla pressione del pulsante si apra un altro foglio di calc da compilare; dato 
che ha come origine un modello ho utilizzato l'avvio -n [nomefile] come 
descritto in guida, al posto dell'avvio soffice.exe -p che è solo per la 
stampa, mantenenendo inatlterato il resto ( a parte la destinazione):

sub 
apriAllegato2Successivo
rem 
----------------------------------------------------------------------
rem 
define variables
dim document   as object
dim dispatcher as object
rem 
----------------------------------------------------------------------
rem get 
access to the document
document   = ThisComponent.CurrentController.Frame

dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim 
lunghezza as integer
dim nome_file_completo, parametro as string

rem 
----------------------------------------------------------------------
dim args1
(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Name"
args1(0).
Value = "E:\CONFORMITA\AllegatoGASobbligatorioDichdiConf2.ots"
args1(1).Name = 
"Filter"
args1(1).Value = "Text (encoded)"

nome_file_completo = "soffice.exe -
n E:\CONFORMITA\AllegatoGASobbligatorioDichdiConf2.ots"

rem il valore 14 sono 
il numero di caratteri prima del nome file
lunghezza = Len(args1(0).value) - 14

parametro = Right(args1(0).value, lunghezza)
file_completo = ConvertToUrl
(nome_file_completo)
If FileExists(args1(0).value) Then
rem MsgBox serve solo 
se ci sono dei problemi
rem x vedere le variabili che imposti e poi lo commenti 
con rem
   MsgBox (nome_file_completo + Chr(13) + parametro)
   shell
(nome_file_completo,6,parametro,FALSE)
else
   MsgBox ("Controlla indirizzo 
puntamento macro e spazi vuoti nel nome file!" + Chr(13) + nome_file_completo + 
Chr(13) + parametro)
End If

end sub

Ok, la macro funziona anche troppo nel 
senso che apre l'allegato e poi se lo và a cercare anche in C:
\Programmi|OpenOffice.org3\programs e se non lo trova in quella sottodirectory 
gira tutta la principale \..\OpenOffice.org3 comunicando una msgbox di erroe 
per ogni fallimento. Se copio i file origine nella dir in cui cerca in auto 
apre due fogli di calc e popi tutto apposto, se sposto l'origine
 in programs 
dà l'errore che è previsto nella macro e poi cmq apre quello presente in \..\..
\programs -
Uff! ne verrò a capo de sti moduli?
grazie, Angelo


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Rispondere a