Alias für Microsoft.Office.Interop.Word-namespace nicht recogized
Hier ist mein code in Form1.vb:
Imports Word = Microsoft.Office.Interop.Word
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim oWord As Word.Application
Dim oWord1 As Microsoft.Office.Interop.Word.Application
Dim oWord2 as Application
Ich bin mit VStudio2012 und Office 2010 und nach der Probe aus https://support.microsoft.com/kb/316383
Die Erklärung der oWord ist gekennzeichnet durch intellisense-als "Type" - Wort.Application " ist nicht definiert,
während oWord1 und oWord2 akzeptiert werden. Intellisense bietet mehrere Fehler-Korrektur-Optionen - von denen zwei, die ich ausprobiert habe (oWord1 und oWord2) - die anderen Optionen scheinen nicht zu gelten.
Kurzum, ich bin verwirrt über, warum die Verwendung des namespace alias Wort auf die Imports-Anweisung nicht erfüllt, die die syntax Dim oWord As Word.Anwendung, wie beschrieben in dem KB-Artikel. Gibt es eine "master-regler", um in das Projekt Eigenschaften-dialog oder so?
- Haben Sie versucht, benennen Sie Ihr alias etwas anders als das Letzte Blatt des namespace? So etwas wie
Imports WD = Microsoft.Office.Interop.Word
? - von dem, was ich habe sehen, die Importe Word = Microsoft.Office.Interop.Wort nicht vorhanden Anzeige einer Referenz zu Microsoft.Office.Interop.Wort in refrences und dann erklären Importe Microsoft.Office.Interop.Wort
- Steve, ich habe gerade versucht deinen Vorschlag. Es funktioniert. Also, gehe ich Recht in der Feststellung, dass der alias kann nicht das gleiche wie die "last leaf", der den namespace? Offenbar war es ehemals guten syntax, aber jetzt ist es nicht? Kann ich Leben mit einem schnellen globalen Wandel der code von Word. zu WD. aber irgendwelche Gedanken auf, warum?
- Nicht wirklich, es ist nur einer der Gedanken, die in den Sinn kommt. Schnell zu überprüfen und so versuchen Sie es. Und Sie am Ende zu korrigieren.
- Ist das Letzte Blatt von Ihrem eigenen aktuellen namespace 'Wort'? Ich erlebte ein ähnliches problem in dieser situation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen Verweis hinzufügen auf importieren Sie die DLL für diesen namespace. In
Visual Studio 2012
, in Ihrem solution explorer` klicken Sie rechts auf den Projekt Namen > klicken Sie auf "Verweis Hinzufügen" > Wählen Sie "Versammlungen" > "Erweiterungen" > "Microsoft.Office.Interop.Wort". Möglicherweise gibt es mehrere version von der Interop-Bibliotheken (Office 2003, 2007, 2010, etc.), wählen Sie den entsprechenden.Ich glaube, dass diese Versammlungen sind ursprünglich installiert, wenn Sie Ihre installation von Microsoft Office von der DVD. So müssen Sie Word installiert, glaube ich.
Edit: dies funktioniert für mich, mit Intellisense:
declaration of oWord
funktioniert für mich. Intellisense funktioniert auch. Ich habe versucht, absichtlich Chaos in der namespaces -, aber ich konnte nicht machen es zu replizieren Ihr Problem.Statt 'Importe Word = Microsoft.Office.Interop.Wort: "früher habe ich 'Imports Microsoft.Office.Interop' und es funktionierte gut