[email protected] ha scritto:
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"
nome_file_completo = "soffice.exe -n"

parametro = args1(0).value

shell(nome_file_completo,10,parametro,FALSE)
usando 10 al posto di 6 la finestra si apre a pieno schermo.

in questo modo funziona, il nome file va passato come parametro, non l'avevo capito.

ciao
Beppe
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
le nuvole non hanno regole,
perchè non hanno mai rinunciato
alla libertà di sognare.


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

Rispondere a