Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo ich habe folgende Aufgabe:

ich soll ein eigenständiges Programm schreiben womit ich Etiketten drucken kann, da sich viele in unserer Firma mit dem Seriendruck nicht auskennen.

Ich habe mir gedacht das am Ende die ausgewählten Adressen in eine Wordforlage geschrieben werden sollen. Da ich in vb (vba) schon erfahrungen habe (wenn auch wenig) würde ich es gerne in dieser Programmiersprache schreiben.

Herrausgefunden habe ich zwar schon wie ich aus excel heraus ein word dokument öffnen kann, der befehl funktioniert aber nicht unter visual studio 2008>>>

Dim docTest As Object

Dim objWord As Object

Set objWord = CreateObject("Word.Application")

With objWord

Set docTest = objWord.Documents.Open("T:\etikett.doc")

.Visible = True

.Activate

End With

kann mir vll jemand helfen???

LG Bloody Rain

Geschrieben
Herrausgefunden habe ich zwar schon wie ich aus excel heraus ein word dokument öffnen kann, der befehl funktioniert aber nicht unter visual studio 2008

Das ist richtig, für diesen Code müsstest du schon Visual Basic 6 rauskramen. Die Frage ist, tust du das (dann bist du hier richtig), oder willst/musst du es mit VB.NET 2008 machen (dann verschiebe ich dich ins richtige Forum).

Geschrieben

Versuch mal nicht VBA und VB.NET zu vermischen. Mit VBA kann man innerhalb der Office-Umgebung Programme schreiben. Mit VB.NET entwickelst du eigenständige Programme.

Du musst dir überlegen, welche Vorgehensweise am ehesten zu deinem Ziel führt.

Woher kommen die Daten für deine Etiketten?

Wer soll dein Programm verwenden?

Wer soll die Adressen pflegen?

usw.

Solche Fragen solltest du dir erst mal selbst stellen. Wir kennen deine Umgebung nicht.

Bevor du anfängst irgendwelchen Code zusammen zu bauen, solltest du dir erst mal Gedanken über die Struktur deiner Anwendung machen. Dann kannst du dich entscheiden, wie du dein Problem lösen willst.

Wenn es auf eine VB.NET Lösung hinauslaufen sollte, schau dir mal den Open Document SDK an. Damit kann man DOCX Dateien aus .NET heraus erstellen.

Geschrieben

nach etwas suchen bin auf folgendes gestoßen>>

Me.Application.Documents.Open("C:\Test\NewDocument.doc")

da bekomme cih wieder eine fehlermeldung:

Fehler 1 "Application" ist kein Member von "test.Form1".

ich bin echt am verzweifeln langsam glaube cih cih bin einfach nur zu doof dafür :(

Geschrieben

Folgendes habe ich auch ncoh gefunden:

' Word-Objekt Variable definieren

Dim wApp As Object

' Word-Objekt erzeugen

wApp = CreateObject("Word.Application.8")

With wApp

' Word anzeigen

.Application.Visible = True

.Application.Activate()

' Word-Dokument laden und anzeigen

.Documents.Open(sWordFilename)

...

' nach getaner Arbeit, Word wieder beenden

.Application.Quit()

End With

wApp = Nothing

Einziges Problem ich brauche dazu die Microsoft Word 8.0 Library, die ich aber nciht habe... wir laden word und excel vom server und cih aheb so ziemlich alles abgesucht aber ncihts gefunden hat jemand noch eine andere Lösung?

Geschrieben

habe schon wieder ein problem ....

ich habe bei mir einen prozess eingerichtet der word öffnen soll

das problem ist das word nicht ausgeführt werden kann da ich dies nicht local installiert habe ....

eine andere variante ist das ich einfach das eingebe:

process.start("Pfad")

dann kann ich das aber nciht mehr mit closeMainWindow ()

beenden hat jemand vll eine alternative für mich??

Geschrieben
das problem ist das word nicht ausgeführt werden kann da ich dies nicht local installiert habe ....
Ja, Word muss schon installiert sein, damit du Word starten kannst. Das ist nichts, das du mit Code lösen könntest.

process.start("Pfad")
Das bringt dir vermutlich nichts, weil du dann keine Kontrolle über den Word-Prozess hast.
Geschrieben

Schau, dass du eine Referenz hinzufügst.

Bei Visual Studio unter "Project > Add References" und dann unter dem Karteireiter "Net". Sollte "Microsoft.Office.Interop.Word...." heißen.

Dann kannst du ein Word-Anwendungs-Objekt erzeugen.

Ungefähr so:

Dim WordZeug As New Microsoft.Office.Interop.Word.Application

WordZeug.Visible = True

Unter diesem Objekt hast du dann einen großen Teil der Word Funktionalitäten.

Vorraussetzung ist natürlich ein Word auf dem ausführenden Rechner

Geschrieben
Schau, dass du eine Referenz hinzufügst.

Bei Visual Studio unter "Project > Add References" und dann unter dem Karteireiter "Net". Sollte "Microsoft.Office.Interop.Word...." heißen.

Dann kannst du ein Word-Anwendungs-Objekt erzeugen.

Ungefähr so:

Dim WordZeug As New Microsoft.Office.Interop.Word.Application

WordZeug.Visible = True

Unter diesem Objekt hast du dann einen großen Teil der Word Funktionalitäten.

Vorraussetzung ist natürlich ein Word auf dem ausführenden Rechner

Und genau das ist das Problem, Word scheint von einem Application Server zu kommen o.ä.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...