Word dosyasını farklı kaydet

Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Arkadaşlar merhaba
Excel userform üzerinde ki butonla bastığında n itibaren açılacak her word belgesi otomatik olarak textbox1 verisi adında masaüstü ne kayıt yapacak bu döngü devam edecek Saygılar
 
Son düzenleme:
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Merhaba
Tam açıklama yapmamışsınız, var olan bir yerdenmi world belgesi açılacak? Yenimi oluşturulacak?
Döngü ile textbox a değerler mi gelecek?
Fikir vermesi açısından aşağıdaki kodla yeni world belgesi oluşturup masaüstüne kaydedebilirsiniz.
Kod:
[SIZE="2"]Private Sub CommandButton1_Click()
If TextBox1 = "" Then Exit Sub
Set s = CreateObject("Word.Application")
Set y = s.Documents.Add
 s.Visible = True
 kayıt = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & Application.PathSeparator
 y.SaveAs Filename:=kayıt & "\" & TextBox1.Text & ".docx"
 y.Close
 s.Quit
End Sub [/SIZE]
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Merhaba
Tam açıklama yapmamışsınız, var olan bir yerdenmi world belgesi açılacak? Yenimi oluşturulacak?
Döngü ile textbox a değerler mi gelecek?
Fikir vermesi açısından aşağıdaki kodla yeni world belgesi oluşturup masaüstüne kaydedebilirsiniz.
Kod:
[SIZE="2"]Private Sub CommandButton1_Click()
If TextBox1 = "" Then Exit Sub
Set s = CreateObject("Word.Application")
Set y = s.Documents.Add
 s.Visible = True
 kayıt = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & Application.PathSeparator
 y.SaveAs Filename:=kayıt & "\" & TextBox1.Text & ".docx"
 y.Close
 s.Quit
End Sub [/SIZE]

Teşekkürler Ancak bu kodlar yeni word açıp kaydediyor. benim istediğim açık olan word belgesini kaydetmek

Bide böyle bir şeyde söyleyeyim açık olan word dosyası adı her zaman aynı ama textbox1 adında farklı kaydedecek
 
Son düzenleme:
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Teşekkürler Ancak bu kodlar yeni word açıp kaydediyor. benim istediğim açık olan word belgesini kaydetmek

Bide böyle bir şeyde söyleyeyim açık olan word dosyası adı her zaman aynı ama textbox1 adında farklı kaydedecek
Merhaba
Kodları şöyle değişerek deneyin.
Kod:
[SIZE="2"]Private Sub CommandButton1_Click()
If TextBox1 = "" Then Exit Sub
On Error Resume Next
Set a = GetObject(, "Word.Application")
If Err > 0 Then MsgBox "Açık World uygulaması yok": Exit Sub
If Not a.ActiveDocument Is Nothing Then
Set y = a.ActiveDocument
 kayıt = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & Application.PathSeparator
 y.SaveAs Filename:=kayıt & "\" & TextBox1.Text & ".docx"
 y.Close
a.Quit
TextBox1 = ""
Else
MsgBox "Açık World belgesi bulunamadı"
End If
End Sub [/SIZE]
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Merhaba
Kodları şöyle değişerek deneyin.
Kod:
[SIZE="2"]Private Sub CommandButton1_Click()
If TextBox1 = "" Then Exit Sub
On Error Resume Next
Set a = GetObject(, "Word.Application")
If Err > 0 Then MsgBox "Açık World uygulaması yok": Exit Sub
If Not a.ActiveDocument Is Nothing Then
Set y = a.ActiveDocument
 kayıt = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & Application.PathSeparator
 y.SaveAs Filename:=kayıt & "\" & TextBox1.Text & ".docx"
 y.Close
a.Quit
TextBox1 = ""
Else
MsgBox "Açık World belgesi bulunamadı"
End If
End Sub [/SIZE]
Konu çözüme ulaşmıştır teşekkür
 
Üst