| |

Visual-Basic EinsteigerVBA - Excel/Word 2007 Ribbon dotm als docm versenden => Fehler beim öffnen | |  | Autor: woerny01 | Datum: 21.10.10 11:15 |
| Hallo @ all,
kurze Beschreibung:
Über ein Form in Excel 2007 übergebe ich Daten an ein Word-dotm Dokument.
in Excel:
'Word Urlaubsantrag erstellen
If Me.chk3 = True Then
Call Abwesenheitsanzeige_Word
End If
Sub Abwesenheitsanzeige_Word()
Dim xDoc As String, SU As String
Dim oWord As Word.Application
Dim oDoc As Word.Document
On Error GoTo Worddatei_Error
xDoc = ThisWorkbook.Path & "\100101_Abwesenheitsanzeige.dotm"
If Dir(xDoc) <> "" Then
Set oWord = New Word.Application
Set oDoc = oWord.Documents.Add(Template:=xDoc)
oWord.Visible = False
oDoc.CustomDocumentProperties("1") = myUser.DStNrTec
oDoc.CustomDocumentProperties("2") = myUser.DStNrTec
oDoc.CustomDocumentProperties("3") = UserForm1.DTPicker1 & " - " & _
UserForm1.DTPicker2
oDoc.FormFields("txtName").Result = myUser.Nachname & ", " & _
myUser.Vorname
'show++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
oWord.Visible = True
'oWord.Activate
Set oWord = Nothing
Else
MsgBox "Das Dokument wurde nicht gefunden!"
End If
Set oWord = Nothing
Set oDoc = Nothing
On Error GoTo 0
Exit Sub
Worddatei_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") im Makro Worddatei"
End Sub ==> keine Probleme bis hierher
Word wird gestartet und zeigt mir die Vorlage als Dokument 1, mit Verweis auf die *.dotm an
Die Vorlage hat zwei eigene Ribbon-Button
Ein Button soll das Dokument als *.docm mit Outlook versenden: (Funktioniert auch ;o)
'Callback for customButton2 onAction
Sub btn_1(control As IRibbonControl)
Dim DocPfad As String
Dim strBookmark As String
DocPfad = Environ("temp") & "\Abwesenheitsanzeige.docm"
ActiveDocument.AttachedTemplate.Saved = True
ActiveDocument.SaveAs DocPfad, WdSaveFormat.wdFormatDocumentDefault
' Outlook Applikation
Dim ool As Outlook.Application
Dim oInspector As Outlook.Inspector
Dim oMail As Outlook.MailItem
Dim myattachments As Variant
' Verweis zu Outlook + neue Nachricht
Set ool = CreateObject("Outlook.Application")
Set oMail = ool.CreateItem(olMailItem)
Set myattachments = oMail.Attachments
' Befreff-Zeile
oMail.Subject = "Abwesenheitsanzeige"
' An-Zeile (Empfänger)
'"txteMAilAn = TextFeld aus dem Doc
oMail.To = "Empfänger1@xyz.de"
'oMail.CC = "Empfänger2@xyz.de"
oMail.CC = "Empfänger2@xyz.de"
oMail.Display
' Texteingabe (Nachricht selbst)
oMail.Body = "beantragter Zeitraum: " & ThisDocument.CustomDocumentProperties( _
"Zeitraum") & Chr(13) 'Zeitraum
' Anhang
myattachments.Add DocPfad
' Speicher freigeben
Set ool = Nothing
Set oInspector = Nothing
Set oMail = Nothing
Select Case Application.Documents.Count
Case 1
Application.Quit False
Case Else
'Da war noch was anderes auf, wir schließen nur den Urlaubsantrag
ActiveDocument.Close False
End Select
End Sub bis hierher klappt es auch noch!
Hier macht sich ein Fehler bemerkbar.......
Will jetzt einer der Empfänger, das *.docm öffnen, erhält eine Fehlermeldung
Die Datei 'Name der Datei.docm' kann nicht geööfnet werden, da Ihr Inhalt Probleme verursacht
Details ==> Keine Fehlerdetails verfügbar!
Ich vermute, dass ich evtl. bei Format speichern *.dotm =>> *.docm einen Fehler produziere und entweder die RibbonButton, oder die Makros (welche beim Empfänger benötigt werden) diesen Fehler verursachen, weil ich keinen Verweis mehr zur *.dotm habe?! oder was konnte noch die Ursache sein, dass das Dokument nach dem versenden nicht mehr geöffnet werden kann.
Würde mich über eine Hilfe von euch sehr freuen
Gruß
Werner
|  |
 VBA - Excel/Word 2007 Ribbon dotm als docm versenden => F... | 2.936 | woerny01 | 21.10.10 11:15 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|