Actionspane in Word ansprechen oder Variablen übergeben

tecla

Erfahrenes Mitglied
Hallo zusammen

Ich habe ein .dot-Dokument erstellt mit Code im Hintergrund, der unter anderem im Actionspane Labels und Textboxen erstellt.

Nun öffne ich eine Kopie des dots aus einer anderen Applikation und würde sehr gerne einige Parameter mit übergeben und dann in die Labels/Textboxen reinschreiben.

Wie kann ich von aussen das Actionspane direkt ansprechen (bei Bookmarks funktioniert das ja auch...)?

Oder ist es möglich dem Dokument Variablen mitzugeben. Ich habe es versucht mit
Code:
object oVariable = "Hallo Welt";              
oDoc.Variables.Add("Variable1", ref oVariable );

in der Application und dann mit

Code:
object variableName = "Variable1";
string mess =  Convert.ToString(this.Variables.get_Item(ref variableName).Value);
TextBox Var1 = new TextBox();
Var1.Text = mess;
ActionsPane.Controls.Add(Var1);
im Code behind Document.

Leider scheint die Variable nicht mit rüber gekommen zu sein.

Weiss jemand, welcher der beiden Wege überhaupt möglich ist und wie ich das bewerkstellige?

Grüsse, Tecla
 
ich hab jetzt mal ne Fehlermeldung werfen lassen. Es kommt folgendes:

"System.Runtime.Interopt.COMExeption(0x800A16C1): Objekt wurde gelöscht.
bei Microsoft.Office.Interopt.Word.Variable.get_Value()
bei Akte.ThisDocument.ThisDocument_Startup(object sender, System.EventArgs e) in ..." gefolgt vom Dateipfad der Datei ThisDocument und Zeilennummer.

Es handelt sich um die Zeile
Code:
string mess =  Convert.ToString(this.Variables.get_Item(ref variableName).Value);

ich habs auch mal so probiert, ohne Erfolg:
Code:
object variableName = "Variable1";
object oVariable = this.Variables.get_Item(ref variableName).Value;
string mess =  Convert.ToString(oVariable);
MessageBox.Show(mess);

Hat irgendjemand ne Idee, was ich falsch machen könnte? Oder ne Anleitung, wie man Variablen übergibt?

Grüsse, Tecla
 

Neue Beiträge

Zurück