CreateObject("Scripting.Dictionary") mi da errore

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

CreateObject("Scripting.Dictionary") mi da errore

Messaggio da unlucky83 »

Salve a tutti
Ho trovato qui sul forum una macro che è stata messa a punto da @gaetanopr e @patel per ordinamento senza duplicati.
Trovandola una soluzione per me nuova ero interessato a provarla, ma mi sono accorto che sul mio Libreoffice Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1 mi da errore la creazione dell'oggetto in questione.
Schermata del 2023-06-08 18-00-39.png
Schermata del 2023-06-08 18-00-39.png (19.5 KiB) Visto 830 volte
Il problema è la versione obsoleta del mio programma? Grazie a chi sa dirmi qualcosa in merito :D
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da patel »

Ciao, non mi sembra molto obsoleta, inoltre penso che quella macro non sia molto recente, se alleghi il file io lo posso provare su Win11 e LO 7
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da unlucky83 »

Il punto è che ho provato una Macro con solo il comando indicato per fare una prova, quindi:

Codice: Seleziona tutto

Sub prova
Set Dic=CreateObject("Scripting.Dictionary")
End sub
È forse un oggetto del Vba?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da patel »

Non è del VBA, a me funziona, ho un paio di file in archivio che usano il Dictionary e girano bene senza errori.
Ho tentato da Linux Mint su chiavetta ma Libre non mi fa usare le macro.
Qual'è la discussione di cui stai parlando ?.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da unlucky83 »

ciao patel
La discussione che ho consultato è questa perchè in quest'altra discussione era stata menzionata una macro di Gaetanopr che adopera l'istruzione in oggetto. :knock:
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da patel »

Ti allego un file di esempio funzionante su win.
Allegati
Dictionary1.ods
(13.21 KiB) Scaricato 35 volte
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da unlucky83 »

Niente da fare, mi dice impossibile caricare il modulo.
Immagino che o non ho fatto una istallazione completa oppure è ora di aggiornare software e hardware :roll:
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da patel »

Ho un pc del 2015 su cui facevo girare win8 e poi 10 più varie distro Linux, poi ho abbandonato Linux, quindi non credo che tu debba cambiare pc, magari aggiornare Ubuntu.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
nickGiard
Messaggi: 65
Iscritto il: lunedì 14 maggio 2012, 22:04

Re: CreateObject("Scripting.Dictionary") mi da errore

Messaggio da nickGiard »

Se non ricordo male, quando in gioventù mi dilettavo col VBA, per avere la gestione dei Dictionary dovevo aggiungere un riferimento a tale libreria COM Scripting, per cui poi potevo eseguire appunto Dic=CreateObject("Scripting.Dictionary"). Il tutto nel solo ambiente Windows che appunto forniva tale libreria COM.
Nicola con LibreOffice 7.1 (x64) su Windows 11
Rispondi