VBAform.CodeModule.AddFromFile(targetdir + "frmDaten.frm"); = Fehler

16/06/2009 - 10:35 von Klaus Ruttkowski | Report spam
Hallo NG,

ich versuche mit C# ein Modul, eine Class und eine Form
in Word 2007 zu laden. Das Modul und die Class funktionieren.
Bei der Form wird die *.frm auch importier, das automatische
Nachladen der Datei *.frx funktioniert leider nicht.
Manuell funktioniert es.

Hier mein Code.

VBE.VBComponent VBAmodule =
doc.VBProject.VBComponents.Add(VBE.vbext_ComponentType.vbext_ct_StdModule);
VBAmodule.CodeModule.AddFromFile(targetdir + "PersönlicheDaten.bas");
VBAmodule.Name = "Daten";

VBE.VBComponent VBAclass =
doc.VBProject.VBComponents.Add(VBE.vbext_ComponentType.vbext_ct_ClassModule);
VBAclass.CodeModule.AddFromFile(targetdir + "CUserDaten.cls");
VBAclass.Name = "UserDaten";

VBE.VBComponent VBAform =
doc.VBProject.VBComponents.Add(VBE.vbext_ComponentType.vbext_ct_MSForm);
VBAform.CodeModule.AddFromFile(targetdir + "frmDaten.frm");
VBAform.Name = "Form";

Es kommt der Fehler:
Error 1001. Der Remoeprozeduraufruf ist fehlgeschlagen. (Ausnahme
von HRESULT:0x800706BE)

Wer kann helfen?

Gruß Klaus
 

Lesen sie die antworten

#1 Klaus Ruttkowski
16/06/2009 - 16:28 | Warnen spam
Hab's gefunden, ganz einfach!

doc.VBProject.VBComponents.Import(targetdir + "PersönlicheDaten.bas");
doc.VBProject.VBComponents.Import(targetdir + "CUserDaten.cls");
doc.VBProject.VBComponents.Import(targetdir + "frmDaten.frm");

Gruß Klaus

Ähnliche fragen