Come faccio a cambiare il nome di una variabile in un documento di Word?
Domanda
La mia applicazione permette all'utente di informazioni inserirle in un documento (utilizzando le proprietà del documento e variabili). Parte di questo è anche che essi dovrebbero essere in grado di regolare i valori che sono entrati in precedenza. Modifica della Name
e Value
di una proprietà del documento non è un problema, ma a quanto pare il variabile Name
ha una proprietà get solo, non insieme di proprietà. Questo è come sto assegnando una variabile:
object v = _name;
Variables.Add(_sName, ref v);
Questo è come mi piacerebbe cambiare idealmente la variabile.
var.Name = newName;
Ma dà un errore che dice:
Property or indexer 'Word.Variable.Name' cannot be assigned to -- it is read only
L'unica opzione che viene in mente è l'eliminazione della variabile e la creazione di uno nuovo con i valori aggiornati. Ma è davvero la mia unica opzione?
Soluzione
Sono andato avanti e risolto semplicemente cambiando il nome e il valore della proprietà del documento, ma la rimozione anche le variabili e crearne di nuovi con i valori aggiornati. Per quanto ne so che è l'unico modo per andare su di esso.