Il mio blog-spazio.

Sparizione Menu Nuovo > Documento Word

Quest'oggi, è successo un fatto buffo alla mia amica Clotilde.
Dopo aver installazione OpenOffice nel PC dell'ufficio, si è vista sparire letteralmente la funzione "crea un nuovo documento word" dal menu contestuale "Nuovo".

Come mai? E come si risolve?
Il motivo è piuttosto semplice, OpenOffice/LibreOffice, vanno ad agire sul registro di sistema, modificando i seguenti campi:
HKEY_CLASSES_ROOT\.doc
HKEY_CLASSES_ROOT\.docx
[HKEY_CLASSES_ROOT\.doc\PersistentHandler]
[HKEY_CLASSES_ROOT\.docx\PersistentHandler]
[HKEY_CLASSES_ROOT\.doc\ShellNew]
[HKEY_CLASSES_ROOT\.docx\ShellNew]


in questo caso ho utilizzato come esempio solo i .doc .docx
ma vale per qualsiasi estensione supportata da questi due SW,
come
.xls (excel)
.ppt (powerpoint)
..


Per farla breve, si Imposta come programma predefinito alla realizzazione di nuovi documenti l'ultimo software installato, giustamente.

Dal momento in cui viene disinstallato OpenOffice/LibreOffice
la funzione sparisce del tutto, in quanto le seguenti voci di registro vengono rimosse, in attesa che l'utente vada ad installare una nuova suite che si occuperà della gestione di questi file.

Ma se Office di Microsoft risultare essere già installato nella macchina, non potrà riprendere possesso dello ShellMenu in modo autonomo.

Per cui vediamo come possiamo agire, ci sono diverse possibilità:

Via Brutta:
si crea un file .reg in cui si scrive al registro quel che vogliamo
esempio

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.doc]
"Content Type"="text/plain"
"PerceivedType"="text"
@="txtfile"

[HKEY_CLASSES_ROOT\.doc\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.doc\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74 ,00,65,00,6d,00,52,00,6f,00,\
6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65 ,00,6d,00,33,00,32,00,5c,\
00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00 ,65,00,78,00,65,00,2c,00,\
2d,00,34,00,37,00,30,00,00,00
"NullFile"=""


Che però sconsiglio,
perchè varia da S.O. a S.O. (winvista-win7-win8-win8) e da suite office a suite (office 2003/2007/2010/2013/2016);

Oppure,
Strada più lunga:
rimuoviamo il pacchetto Office Microsoft completamente e lo reinstalliamo ex-novo, questo ripristinerà le voci di registro e tutto tornerà a funzionare.

Comunque io consiglio questa strada, la più breve e funzionale:

Lanciamo il promt dei comandi (per gli amici cmd),
e digitiamo senza indugio alcuno la seguente

sistema operativo 32bit:
"C:\Program Files\Microsoft Office\Office12\winword.exe" /r


o

sistema operativo 64bit:
"C:\Program Files (x86)\Microsoft Office\Office12\winword.exe" /r


La funzione "/r" va a ri-registrare i componenti di Office Word
e la funzione viene ripristinata.


Buon lavoro!