Condividi:        

word 2010 Macro.

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

word 2010 Macro.

Postdi pacifico » 25/10/25 11:42

Buongiorno,

al documento Word, ho realizzato una macro con un MessaggioBox:
MsgBox ("Salvare il documento [1] o Chiudere il documento [2]")

Non riesco a trovare in rete un esempio per l'esecuzione e gradirei un suggerimento come si realizza.
fiducioso, anticipatamente ringrazio
Domenico.
pacifico
Utente Senior
 
Post: 223
Iscritto il: 05/10/06 16:20

Sponsor
 

Re: word 2010 Macro.

Postdi FRIEDRICH » 25/10/25 13:58

Ciao Domenico,
puoi postare la macro che hai realizzato? La funzione MsgBox di VBA non permette di usare risposte multiple diverse da quelle predefinite (ad es. OK, Sì/No, Sì/No/Annulla). Se hai bisogno di pulsanti con testo personalizzato la soluzione è usare una UserForm.
Avatar utente
FRIEDRICH
Utente Junior
 
Post: 37
Iscritto il: 09/07/17 17:14

Re: word 2010 Macro.

Postdi pacifico » 25/10/25 14:33

Gent.mo Friedrich,

ringrazio della gentilezza e disponibilità.

Non sono pratico sulle macro ed è la prima volta per necessità.

Dal programma Visual Studio, apro il foglio Word che viene compilato. Attualmente se salvo e chiudo, il Word esegue regolarmente rimanendo in esecuzione il Visual Studio.
Ho pensato di inserire una macro al Word per la scelta: salvare o chiudere il documento tramite un msgbox.
riporto il codice della macro
Sub Messaggio()

MsgBox ("Salvare il documento [1] o Salvare il documento [2]")

End Sub

Secondo me è sbagliato dovrebbe essere inserito un Input per la scelta, ripeto è la prima volta che uso e non so come fare.

mi scuso se non sono stato chiaro auguro che si possa realizzare, saluto
Domenico
pacifico
Utente Senior
 
Post: 223
Iscritto il: 05/10/06 16:20

Re: word 2010 Macro.

Postdi Anthony47 » 25/10/25 23:06

A me e’ poco chiaro il tuo ambiente e l’interfaccia utente che vuoi realizzare.
Evidentemente parti da una applicazione scritta in Visual Studio, e da questa applicazione apri delle sessioni Word in cui vengono creati dei documenti. Non so se Friedrich ha una sensazione diversa.
Se e’ così, dato che Word mette a disposizione i suoi comandi per editare, salvare o abortire il documento, che senso ha inventare una interfaccia diversa?
Prova a spiegare meglio la situazione in cui ti trovi e gli obiettivi che vorresti raggiungere, magari diventa piu' chiaro...
Avatar utente
Anthony47
Moderatore
 
Post: 19666
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: word 2010 Macro.

Postdi Ricky0185 » 26/10/25 13:13

Dal titolo sembra tu voglia risolvere con macro. Allora prova questa alternativa
Inserisci, dopo aver aperto il tuo file Word, questa macro in un modulo standard (Alt+F11 ed incollala sul pannello di destra)
Codice: Seleziona tutto
Sub MacroDaTastiera()
With Application
  .CustomizationContext = NormalTemplate
  .KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyControl, wdKeyG), _
    KeyCategory:=wdKeyCategoryMacro, Command:="SalvaChiudi"
  End With
  Scelta = InputBox("Digita 1 per Salvare il documento, 2 per Chiudere il documento o Annulla per continuare")
    If Scelta = 1 Then
        ActiveDocument.Save
        ElseIf Scelta = 2 Then
            ActiveDocument.Close
            Else
        'Quello che vuoi tu
    End If
End Sub

Poi torna sul foglio Word e premi Ctrl+G e fai la tua scelta.
Entrando nella macro (sempre Alt+F11) puoi sostituire G con la lettera che vuoi
Ricky0185
Utente Senior
 
Post: 423
Iscritto il: 10/12/19 20:38

Re: word 2010 Macro.

Postdi Anthony47 » 26/10/25 22:02

Ciao Ricky, puoi spiegare cosa dovrebbe fare il primo pezzo della macro?
A me sembra che dovrebbe assegnare la combinazione Contr-Maiusc-q a una Sub SalvaChiudi, che forse doveva fare quello che fa la seconda parte della Sub MacroDaTastiera che hai pubblicato
:-? :undecided:
Avatar utente
Anthony47
Moderatore
 
Post: 19666
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: word 2010 Macro.

Postdi Ricky0185 » 27/10/25 07:22

Ciai indovinato. Le macro inizialmente erano 2, la prima che faceva apparire la Msgbox e conseguenze, la seconda che la attivava con Ctrl+G. Le ho unite: lanci la seconda che attiva la prima. Spero siano servite
Ti saluto
Ricky0185
Utente Senior
 
Post: 423
Iscritto il: 10/12/19 20:38

Re: word 2010 Macro.

Postdi Anthony47 » 27/10/25 08:26

Ma se la Sub SalvaChiudi non esiste, quella parte di codice va in errore...
E poi il reso del codice si sovrappone ai comandi Word, ad esempio se scegli 2 Word ti chiede se vui salvare o no. Insomma un'automazione zoppa... Io non ho capito cosa ha in mente Pacifico, quindi non so suggerire niente per ora
Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19666
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: word 2010 Macro.

Postdi Ricky0185 » 27/10/25 10:02

Ciai ragione 2.
Nel modulo standard va inserita anche la macro SalvaChiudi, e cioè va inserito
Codice: Seleziona tutto
Sub SalvaChiudi()
  Scelta = InputBox("Digita 1 per Salvare il documento, 2 per Chiudere il documento o Annulla per continuare")
    If Scelta = 1 Then
        ActiveDocument.Save
        ElseIf Scelta = 2 Then
            ActiveDocument.Close
            Else
        'Quello che vuoi tu
    End If
End Sub
Sub MacroDaTastiera()
    With Application
      .CustomizationContext = NormalTemplate
      .KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyControl, wdKeyG), _
        KeyCategory:=wdKeyCategoryMacro, Command:="SalvaChiudi"
      End With     
End Sub

Ciao
Ricky0185
Utente Senior
 
Post: 423
Iscritto il: 10/12/19 20:38


Torna a Applicazioni Office Windows


Topic correlati a "word 2010 Macro.":


Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti