AW: Bennenung einer Worddatei in Zwischenablage
17.02.2017 13:58:04
fcs
Hallo Carla,
ähnlicher Vorschlag wie von Chris.
Sub Test
Über den Usernamen wird das Verzeichnis ermittelt
Sub Test2
Das Zielverzeichnis für die Worddatei wird im Dialog ausgewählt.
Gruß
Franz
Sub Test()
'User-Verzeichnis wird ermittelt und verwendet
Dim appWord As Object, docWord As Object
Dim wks As Worksheet, Zeile&
Dim N As String, P As String, T As String
Zeile = Application.InputBox("Tragen Sie die lfd. Nr. ein:", "Eingabe", _
Type:=1)
If Zeile = 0 Then Exit Sub
' P = VBA.Environ("Homeshare") & "\Kontakt" 'Userverzeichnis auf Serverlaufwerk
P = VBA.Environ("Userprofile") & "\Kontakt" 'Userverzeichnis auf lokalem Rechner
If Dir(P, vbDirectory) = "" Then
VBA.MkDir (P)
End If
P = P & "\"
' P = "C:\Users\xxxxxx\"
N = Sheets(1).[A10].Value
T = ".docx"
Set wks = ThisWorkbook.Worksheets("Request Sheet")
Set appWord = CreateObject("Word.Application")
Set docWord = appWord.Documents.Add("D:\Sonstiges\VorlageCard.docx") 'anpassen
' Set docWord = appWord.Documents.Add("C:\Users\xxxxxx\Desktop\xxxxxx.docx") 'anpassen
appWord.Visible = True
With docWord
.Bookmarks("Datum").Range.Text = wks.Range("B" & Zeile).Value
.Bookmarks("Kontakt").Range.Text = wks.Range("C" & Zeile).Value
.Bookmarks("Typ").Range.Text = wks.Range("D" & Zeile).Value
.Bookmarks("Format").Range.Text = wks.Range("E" & Zeile).Value
.SaveAs2 Filename:=P & N & T, FileFormat:=12 ' ***
End With
End Sub
Sub Test_2()
'Verzeichnis wird ausgewählt
Dim appWord As Object, docWord As Object
Dim wks As Worksheet, Zeile&
Dim N As String, P As String, T As String
Zeile = Application.InputBox("Tragen Sie die lfd. Nr. ein:", "Eingabe", _
Type:=1)
If Zeile = 0 Then Exit Sub
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Bitte Verzeichnis für die Kontaktdatei auswählen."
If .Show = -1 Then
P = .SelectedItems(1)
Else
Exit Sub
End If
End With
P = P & "\"
N = Sheets(1).[A10].Value
T = ".docx"
Set wks = ThisWorkbook.Worksheets("Request Sheet")
Set appWord = CreateObject("Word.Application")
Set docWord = appWord.Documents.Add("D:\Sonstiges\VorlageCard.docx") 'anpassen
' Set docWord = appWord.Documents.Add("C:\Users\xxxxxx\Desktop\xxxxxx.docx") 'anpassen
appWord.Visible = True
With docWord
.Bookmarks("Datum").Range.Text = wks.Range("B" & Zeile).Value
.Bookmarks("Kontakt").Range.Text = wks.Range("C" & Zeile).Value
.Bookmarks("Typ").Range.Text = wks.Range("D" & Zeile).Value
.Bookmarks("Format").Range.Text = wks.Range("E" & Zeile).Value
.SaveAs2 Filename:=P & N & T, FileFormat:=12 ' ***
End With
End Sub