[Risolto] Macro funzionante in base e non in writer

Discussioni sulle caratteristiche di database
Rispondi
gdm5353
Messaggi: 36
Iscritto il: venerdì 13 gennaio 2023, 11:17

[Risolto] Macro funzionante in base e non in writer

Messaggio da gdm5353 »

Buonasera,
mi sono imbattuto in un problema di cui, con le mie scarse conoscenze non riesco a trovare soluzione. Cerco di illustrarlo:
1) ho messo in funzione un db che contiene vari formulari (inserimento soci, modifica soci, etc.) che includono delle macro e funzionano correttamente
2) ho provato a creare un Menu per semplificare la gestione procedendo così:
a) apro il formulario che voglio inserire nel menu
b) salvo il formulario come documento .odt
c) creo un formulario vuoto nel database (Menu) ed inserisco pulsanti ai quali associo l'apertura dei documenti precedentemente creati
3) funziona! .... quasi tutto
4) il problema che ho trovato è su una macro che se attivo da base funziona mentre se l'attivo dal documento .odt richiamato dal formulario menu non funziona....
5) la macro è
Sub stampaAlboSoci
ThisDatabaseDocument.ReportDocuments.getByName("Visualizza_Albo_Soci").open()
End Sub
Qualcuno può aiutarmi a risolvere?
Grazie in anticipo
Gianni
Ultima modifica di gdm5353 il giovedì 19 giugno 2025, 11:23, modificato 1 volta in totale.
LibreOffice 7.3 - Ubuntu 22.04 LTS
gdm5353
Messaggi: 36
Iscritto il: venerdì 13 gennaio 2023, 11:17

Re: Macro funzionante in base e non inwriter

Messaggio da gdm5353 »

Buongiorno,

rileggendo il post ho verificato che non ho inserito le informazioni:

1) LibreOffice usato:

Version: 7.3.7.2 / LibreOffice Community
Build ID: 30(Build:2)
CPU threads: 12; OS: Linux 6.8; UI render: default; VCL: gtk3
Locale: it-IT (it_IT.UTF-8); UI: it-IT
Ubuntu package version: 1:7.3.7-0ubuntu0.22.04.10
Calc: threaded

2) ho copiato la macro in questione nel documento writer

3) quando avvio la macro da writer ricevo il messaggio allegato
Schermata_2025-06-15.png
Schermata_2025-06-15.png (10.15 KiB) Visto 66 volte
:


Credo sia un problema di dichiarazione di variabile ma non riesco a risolver.
Qualche suggerimento, per favore?

Buona Domenica a tutti
Gianni
LibreOffice 7.3 - Ubuntu 22.04 LTS
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9027
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Macro funzionante in base e non inwriter

Messaggio da charlie »

Ciao, sono un po' arrugginito sull'argomento, ma penso che sia un problema di ambiente. In Base la macro stampa un report che si individua in ThisDatabaseDocument, che in Writer non credo esista ...
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
gdm5353
Messaggi: 36
Iscritto il: venerdì 13 gennaio 2023, 11:17

[Risolto] Macro funzionante in base e non in writer

Messaggio da gdm5353 »

Grazie Charlie,

sulla base della tua osservazione ho risolto, portando il pulsante direttamente nel formulario odb
Metto, quindi, "risolto" nel titolo.

Buona giornata
Gianni
LibreOffice 7.3 - Ubuntu 22.04 LTS
Rispondi