Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Visualizzazione macro attive

Ultimo Aggiornamento: 28/04/2020 17:43
Post: 4
Registrato il: 10/03/2020
Età: 35
Utente Junior
Excel 2013
OFFLINE
27/04/2020 18:41

Salve, ho un documento excel con diversi fogli e molte macro utilizzate. Vorrei capire il codice di ciascuna macro utilizzata all'interno di un solo foglio che mi interessa.
Nonostante ho eliminato tutti i fogli superflui, all'interno di VBA restano comunque tutti i codici scritti in precedenza. Come faccio a visualizzare soltanto i codici utilizzati nell'unico foglio rimasto?
Post: 3.882
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
28/04/2020 11:41

Buona giornata, EXCELquiz;
se ho interpretato correttamente la Tua richiesta potresti considerare che nel caso in cui hai inserito i Codici VBA in:
Microsoft Excel Oggetti non dovresti aver problemi; ogni "Foglio" contiene i Codici VBA di quel Foglio di lavoro.

Ipotizzando un File (Cartel1.xlsm) con tre Fogli di lavoro:
- Foglio di lavoro "A"
- Foglio di lavoro "B"
- Foglio di lavoro "C"

In Microsoft Excel Oggetti, avresti la struttura rappresentata nell'immagine allegata.
- Foglio1 (Foglio di lavoro "A")
- Foglio2 (Foglio di lavoro "B")
- Foglio3 (Foglio di lavoro "C")

In Foglio1 avrai solo i Codici VBA dedicati a quel Foglio di lavoro.

Analogamente per gli altri Fogli.

Diverso discorso se i Codici VBA sono stati inseriti in uno o più Moduli.



A disposizione.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 4
Registrato il: 10/03/2020
Età: 35
Utente Junior
Excel 2013
OFFLINE
28/04/2020 13:03

Grazie Giuseppe, si il problema è che i Codici VBA sono stati inseriti in uno o più Moduli.
In pratica avevo una serie di moduli, ho cercato di estrapolarmi solamente la funzione che mi interessava, riportandola in un nuovo file excel ma purtroppo mi da errore ("Errore di compilazione"). Ti invio una foto, credo di aver inteso che l'errore stia in una variabile definita in un altro modulo (del vecchio file).
28/04/2020 15:59

Secondo me i casi sono due:
TipoPunto non è dichiarato\valorizzato
oppure, nPoinPoly = zero - 1 (Redim...non può con -1)
Vedi se in quello vecchio (nelle prime righe esiste un) Public TipoPunto
Bisognerebbe avere il files per capire
[Modificato da ABCDEF@Excel 28/04/2020 16:09]
Post: 2.736
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
28/04/2020 16:08

avrai cancellato qualche modulo di classe dove erano indicate le proprietà Let e Get di TipoPunti, guarda bene l'originale se ancora ce l'hai.
Oppure eliminato qualche modulo cui faceva riferimento la macro del foglio.

saluti




[Modificato da dodo47 28/04/2020 16:25]
Domenico
Win 10 - Excel 2016
Post: 5
Registrato il: 10/03/2020
Età: 35
Utente Junior
Excel 2013
OFFLINE
28/04/2020 16:41

Il file originario è quello che allego (ho rimosso solamente i fogli che non mi interessavano). L'obiettivo è quello di far rimanere solamente "IsPointInsidePoly" su un file excel nuovo, rimuovendo tutti i moduli superflui.
Come facevate notare credo che l'errore sia che non è valorizzata la funzione PP (tipo punto), ma non riesco a trovarla.
Post: 2.737
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
28/04/2020 17:25

segui in debug cosa fanno i due pulsanti...ma ho l'impressione che servano tutte...forse quelle del modulo Obsoleti...ma devi provare

La funzione IsPointInsidePoly come noterai non può essere eseguita da sola in quanto le vengono passati alcuni parametri da altre sub e function

Nel foglio ci sono 2 pulsanti: anzi 3
1) Test Punto che avvia la Sub AvviaPuntoInterno, che a sua volta richiama altre sub/function

2) Aggiusta grafico che avvia la Sub Avvia_AggiustaGraf(), che a sua volta etc etc

3) inverti clock che avvia la Sub AvviaInverticlockIntrPoly(), che a sua volta etc etc

saluti




[Modificato da dodo47 28/04/2020 17:40]
Domenico
Win 10 - Excel 2016
28/04/2020 17:35

Bel files (a cosa serve?)
Comunque ho visto oltre 10 moduli con delle Function e quelli non li puoi eliminare. Io non sono in grado d'aiutarTi
Post: 6
Registrato il: 10/03/2020
Età: 35
Utente Junior
Excel 2013
OFFLINE
28/04/2020 17:43

Grazie, allora lo lascerò così pensavo si potesse ripulire di qualche funzione inutile.
L'obiettivo è quello di ricercare se un punto è al centro di un poligono.

Saluti
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
MACRO COLLEGAMENTI IPERTESTUALI (9 messaggi, agg.: 10/06/2019 12:26)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 07:14. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com