Discussione:
Richiamare un macro con dei parametri da form
(troppo vecchio per rispondere)
Garet Jax
2007-07-23 15:42:24 UTC
Permalink
Ciao a tutti, mi presento, sono Stefano...

avrei bisogno di un aiuto....visto k sono un pò niubbo in
programmazione vba, avrei bisogno di richiamare una macro presente nel
modello Normal. Vorrei sapere come si può passare dei parametri.....ci
sto provando da una settimana senza risultati uffi non so più come
cavarmela...... HELP ME!!!!
Garet Jax
2007-07-23 16:00:37 UTC
Permalink
Scusate appena adesso ho capito come si fa...io insistivo ad usare
Application.Run, invece la cosa giusta da fare era usare
Call.....scusate x il disturbo!!
Giovanni Zezza
2007-07-23 16:03:39 UTC
Permalink
Garet Jax, nel messaggio
Post by Garet Jax
Scusate appena adesso ho capito come si fa...io insistivo ad usare
Application.Run, invece la cosa giusta da fare era usare
Call.....scusate x il disturbo!!
Fino a Word 97. Nelle versioni successive Application.Run ammette dei
parametri.

Ciao.
Giovanni Zezza
2007-07-23 16:02:37 UTC
Permalink
Garet Jax, nel messaggio
Post by Garet Jax
avrei bisogno di un aiuto....visto k sono un pò niubbo in
programmazione vba, avrei bisogno di richiamare una macro presente nel
modello Normal. Vorrei sapere come si può passare dei parametri.....ci
sto provando da una settimana senza risultati uffi non so più come
cavarmela...... HELP ME!!!!
Secondo la versione di Word con cui stai lavorando, puoi usare il metodo
Run di Word.Application (da una certa versione in poi ammette l'uso di
parametri), o il metodo Call di Word.Application.WordBasic.

Questo se "programmazione vba" vuol dire che stai lavorando all'esterno di
Word. Da una macro di Word (in Normal o anche in un altro modello),
dovrebbe essere possibile richiamare direttamente l'altra macro.

Ciao.
Garet Jax
2007-07-23 16:02:33 UTC
Permalink
Ehm.......no no io sto usando l'editor interno....mi ero dimwnticato
di dire k avevo il 2k scusa......cmq risolto tutto grazie dell'aiuto...
Garet Jax
2007-07-23 16:06:25 UTC
Permalink
Gi� teoricamente li accetta...praticamente mi dava metodo non
supportato o roba del genere...con call invece non lo fa..
Giovanni Zezza
2007-07-23 16:15:53 UTC
Permalink
Garet Jax, nel messaggio
Post by Garet Jax
Ehm.......no no io sto usando l'editor interno....mi ero dimwnticato
di dire k avevo il 2k scusa......cmq risolto tutto grazie dell'aiuto...
Allora non c'è bisogno di ricorrere né ad Application.Run né a
WordBasic.Call: si può richiamare direttamente la sub o la function.

Sarà al più un problema di visibilità (Private, Public...) e di riferimento
(se la chiami da un altro modulo, può essere necessario riferire anche il
nome del modulo).

Ciao.
Garet Jax
2007-07-23 16:27:39 UTC
Permalink
Avevo provato anche così, ma mi dava parametro non facoltativo...
Giovanni Zezza
2007-07-23 17:09:58 UTC
Permalink
Post by Garet Jax
Avevo provato anche così, ma mi dava parametro non facoltativo...
Con così poche informazioni non sono ovviamente in grado di capire dove
sia il problema nel caso specifico, ma ti garantisco che in generale il
sistema funziona perfettamente:

http://mio.discoremoto.alice.it/zezzagio/prova_macro.zip

Ciao.
Mauro Gamberini
2007-07-24 07:18:18 UTC
Permalink
Post by Garet Jax
Avevo provato anche così, ma mi dava parametro non facoltativo...
Non è che stai richiamando un evento
(Anche se a dire il vero gli eventi di Document
che richiedono parametri sono particolari)?

Oppure, le tue macro da richiamare hanno
un parametro?
Una cosa tipo:

Public Sub tuaMacro(ByVal tuoParametro As String)
'Codice
End Sub

Nel caso dovresti richiamarla così:

Call tuaMacro("Pippo")

Meglio ancora, si potrebbe vedere la macro che chiami e la chiamante?
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
Loading...