la macro mi serve per Outlook (*), ma son partito da Word in quanto in
Outlook non trovo il comando per registrare una macro
ho quindi registrato una breve macro in Word, scrivendo alcune parole
contenenti errori di ortografia e impostando successivamente la lingua
inglese, giusto per vedere che codice VBA andava a usare
il risultato a video è stato confortante, le parole volutamente errate
sono state segnalate, ma la macro non ha registrato il cambio di
lingua:
Sub Macro1()
'
' Macro1 Macro
'
'
Selection.TypeText Text:="One, twoo, three, foour, five, sixx."
Selection.TypeParagraph
End Sub
Ho cercato e trovato questa sul web:
Sub Change_Language_To_English()
Selection.LanguageID = wdEnglishUK
Selection.NoProofing = False
Application.CheckLanguage = False
End Sub
che funziona egregiamente, per cui la ho riportata in Outlook e la ho
eseguita stesso testo
purtroppo si ferma su Selection.LanguageID = wdEnglishUK
runtime error 424: object required
più sotto trovo anche questo:
"Tools > References > Microsoft Word 16.0 Object Library" needs to be
checked
vado ad attivarlo in Outlook (in Word era già spuntatao) ed ecco un
errore diverso:
runtime error 91: object variable or with block variable not set
immaginavo si riferisse a wdEnglishUK
cerca e ricerca... ho trovato la tabella:
WdLanguageID enumeration (Word) | Microsoft Learn
https://learn.microsoft.com/en-us/office/vba/api/word.wdlanguageid
wdEnglishUK 2057 United Kingdom English language.
ma, a parte che la variabile è correttamente inizializzata e contiene
già 2057, anche sostituendola con il valore numerico l'errore rimane
ci va forse un WITH prima di impostare i valori?
questo object dove lo trovo/attivo/configuro?
grazie
(*) outlook parte normalmente in italiano ma è un periodo che devo
spesso usare l'inglese (50%-50%) per cui il cambio lingua è ripetuto di
frequente e non voglio modificarlo "alla base", mi troverei nella
stessa situazione, ma all'opposto
ultima considerazione: visto che l'italiano è madrelingua, se non se ne
viene a capo mi sa che metto l'inglese di default
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........