myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

VBA Excell Variablen in *dotx

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Alt 17.08.11, 22:15   #1
Thelvan
Erfahrenes Mitglied
 
Registriert seit: Jul 2010
Beiträge: 489
Bedankt: 236
Thelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt Punkte
Standard

Liege ich richtig mit der Annahme, dass du gerade das erste mal programmierst?

Da wird 2 mal die Klasse Object instanziert (mit Namen oWord_App & oDoc).
Jede Klasse erbt von Object, das heißt man kann diese Instanz auf jede andere Klasse casten.
Ich weiß nicht warum, aber wenn man von einer office anwendung in eine andere schreibt soll man immer late binding benutzen (also erst als object instanzieren und dann später casten)

In dem Beispiel wird in der Methode TestOhneVerweis() in das Word Dokument geschrieben.
Thelvan ist offline   Mit Zitat antworten
Alt 17.08.11, 23:01   #2
Epeos
Ist öfter hier
 
Benutzerbild von Epeos
 
Registriert seit: Nov 2010
Beiträge: 198
Bedankt: 96
Epeos ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Thelvan Beitrag anzeigen
Ich weiß nicht warum, aber wenn man von einer office anwendung in eine andere schreibt soll man immer late binding benutzen (also erst als object instanzieren und dann später casten)
Ist zwar leicht OT: Wenn Du Early Binding einsetzt, dann muss die geöffnete Anwendung die gleiche Version haben wie auf Deiner Enwicklungsmaschine. Bei Late Binding kann die Version abweichen (wenn Du dann allerdings eine Methode oder Klasse verwendest, die diese Version nicht hat, bekommst Du einen Fehler zur Laufzeit).
__________________
On a long enough timeline, the survival rate for everyone drops to zero. (Fight Club)
Epeos ist offline   Mit Zitat antworten
Alt 18.08.11, 07:23   #3
Ikarus93
Anfänger
 
Registriert seit: Apr 2011
Beiträge: 8
Bedankt: 0
Ikarus93 ist noch neu hier! | 0 Respekt Punkte
Standard

Die Annahme ist nicht ganz richtig, das erste mal ist es nicht, allerdings sind meine Kentnisse in VBA beschränkt da wir es nur kurz in der Schule behandelt haben.
Objekte wurden bei uns nicht deklariert, wir haben nur mit Variablen, Userforms und einfache Funktionen/Eigenschaften gearbeitet. Ich werde mir das einfach mal weiter anschauen, es sind ja noch 2 Wochen Zeit

danke für eure Hilfe Leute
Ikarus93 ist offline   Mit Zitat antworten
Alt 18.08.11, 09:48   #4
Ikarus93
Anfänger
 
Registriert seit: Apr 2011
Beiträge: 8
Bedankt: 0
Ikarus93 ist noch neu hier! | 0 Respekt Punkte
Standard

Ok, danke Leute hab nun einen Ansatz auf dem sich ganz gut aufbauen lässt.

Code:
Private Sub CommandButton1_Click()

Dim AppWD As Object
Dim template As Object
Dim variable As String

variable = Range("A1")

Set AppWD = CreateObject("Word.Application")
AppWD.Visible = True


AppWD.Documents.Open "****\test\template.dotm"
AppWD.ActiveDocument.Bookmarks("marke").Range.Text = variable


End Sub
Ikarus93 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 Uhr.


Sitemap

().