Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
224to228
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
224to228
224to228
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Excel ---- Word

Excel ---- Word
04.03.2003 11:20:21
Nico
Holá,

folgende Prozedur liegt in Mappe1.xls vor:

Option Explicit
Dim name, vorname As String
Sub Word()
vorname = Range("B3").Value
name = Range("B4").Value
CreateObject("word.application").documents.Open("c:\Angebot.doc").Application.Visible = True
Application.Run ("'c:\Angebot.doc'!Einfügen"), vorname, name
End Sub

Folgender Code in einem Modul in Angebot.doc

Option Explicit
Function Einfügen(name, vorname As String)
TextBox1.Text = vorname
TextBox2.Text = name
End Function

Klappt aber nicht, Excel sagt mir, dass "Angebot.doc" ein ungültiges Dateiformat hat. Wie kann ich denn aus Excel Variablen in ein Worddokument übernehmen ? Nicht mit Application.Run ?

Danke

Nico

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Excel ---- Word
04.03.2003 15:05:01
Dan

Hallo Nico,
das mit Application.Run habe ich auch versucht, aber hat nie geklappt. Einzige was bei mir functionierte habe ich im MSDN gefunden... Dialogs(). Mfg Dan.

Option Explicit

Dim WordApp As Object, WordDoc As Object

Public Sub RunWordSub()
Dim vorname As String, Name As String
Dim MacroName As String
Dim res

Dim dlg

vorname = Range("B3").Value
Name = Range("B4").Value

'CreateObject("word.application").documents.Open("c:\Temp\Angebot.doc").Application.Visible = True
'Application.Run ("'c:\Angebot.doc'!Einfügen"), vorname, name

Set WordApp = CreateObject("Word.Application")

With WordApp
.Visible = True

'den Pfad andern
Set WordDoc = .Documents.Open("D:\!DUSEK\Ruzne\ExcelForum\Angebot.doc")

' Use the Macro Dialog to run macro - habe im MSDN gefunden und
'es ist das einzige, was functionierte
'damit kann man eine Sub ohne Parameters laufen lassen

'res = WordApp.Run MacroName:="Angebot.Modul1.Einfugen" hat nicht
'functioniert und ich habe alles mogliche versucht :-)

Set dlg = .Dialogs(wdDialogToolsMacro)
With dlg
On Error Resume Next
'im "c:\Temp\Angebot.doc" mussen ein solches Modul und Sub existieren
.Name = "MySub"
' Attempt to run the macro.
.Run = True
.Execute
' If macro does not exist, an error will occur.
If Err = 4633 Or Err = 4649 Then
MsgBox "Macro not found."
ElseIf Err = 0 Then
MsgBox "Macro found."
Else
MsgBox Err.Description
End If
End With
End With

'und so konnte man die Werte nach Word kopieren
VarsToWord vorname, Name

End Sub


Public Sub VarsToWord(ByVal par1 As String, ByVal par2 As String)
With WordApp.Selection
.TypeText par1
.TypeParagraph
.TypeText par2
.TypeParagraph
End With
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige