La grazia crea una macro di Word che esegue una stampa unione. Vuole avviare Word dalla riga di comando e fare in modo che esegua questa macro, cosa che sa fare. Quello che sta cercando di capire è come, sulla stessa riga di comando, passare un nome di file di dati a cui può accedere la macro per un uso successivo.

Un comando immesso nella riga di comando del sistema operativo può includere parametri; questo accade tutto il tempo. È quindi possibile accedere a tali parametri mediante la codifica del comando in esecuzione. Il problema è che quando avvii Word sulla riga di comando, tutti i parametri vengono utilizzati (o tentati di essere utilizzati) da Word stesso. È necessario un modo per far riconoscere a Word che quei parametri sono per una macro e quindi passarli alla macro. Questo comportamento di “riconoscimento e trasmissione” non è incorporato in Word.

Detto questo, ci sono alcune cose che puoi fare per aggirare questa limitazione, ma tutte implicano il lavoro al di fuori di Word, a livello di API di Windows. Questa è roba piuttosto avanzata, e alcuni suggerimenti su come procedere possono essere trovati in questi siti:

http://vb.mvps.org/samples/CmdLine/ http://msdn.microsoft.com/en-us/library/ms178843.aspx

Un approccio più semplice potrebbe essere quello di apportare semplicemente alcune modifiche alla macro che viene eseguita all’avvio di Word. La macro potrebbe, ad esempio, visualizzare un InputBox per richiedere all’utente di inserire un nome file. Allo stesso modo, la macro potrebbe visualizzare una finestra di dialogo Apri e consentire all’utente di selezionare il file da elaborare. Infine, se il nome del file è standardizzato (ovvero è sempre lo stesso e non cambia), è possibile codificare direttamente il nome del file nella macro.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (13068) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365.