word sayfasını arşive yedekleme

Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Merhaba,
Ekteki dökümanı D:Arşiv klasörüne Konusu itibariyle yedeklemek istiyorum. Yani D: Arşiv klasörüne konu adıyla kaydedilecek. Ancak word makroları hakkında hiç bilgim yok. Makro Kaydet ile birşeyler yaptım. Ancak farklı kaydedebildim.
Selamlar
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki şekilde dener misiniz?
Kod:
Sub farklikaydet()
With ActiveDocument
.SaveAs FileName:="D:\" & .Fields(4).Result
End With
End Sub
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Sevgili Hamitcan,
2 dakika önce yazdıklarımı geri alıyorum. Makro çalışıyor. Ben dosyaya sizin kodları yerleştirdikten sonra makro güvenliğini "orta" hale getirmemiştim. Dolayısıyla belgeyi alakasız uzantıyla ve adla kaydetti. şimdi durum netleşti.
İlgileriniz için teşekkür ederim.
 
Son düzenleme:
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Sn. Hamitcan,
Field sayısını değiştirince dosya biçimini ve adını farklı kaydediyor. (değiştirdiğim mesajdaki olaylar İlk denememde de olmuştu bu. Alan sayısını neye göre belirlediniz merak ettim?
Açıklamak zor ama örnekteki dosyayı denerseniz ne demek istediğimi anlarsınız.
Saygılarımla
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Amacınız, dosya ismini "dosya ismi+tarih" olarak belirlemek ise kodu doğru yazmışsınız. Alanlar sırayla gitmekte.Deneyerek bulabilirsiniz.
Kod:
MsgBox ActiveDocument.Fields(3).Result
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Peki dosyanın uzantısı Word olmadığı halde (2007 dosyası) word sayfası gibi açılıyor hocam buna ne dersiniz?
 
Son düzenleme:

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Farklı bir sorundan mı bahsediyorsunuz, tam olarak anlamadım? Farklı isimde kaydettiğinizde Word dosyası olarak algılamıyor mu?
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Hayır, aslında sorun da sayılmaz. Ama dosya adına tarih alanı da eklediğim zaman yani kodları
.SaveAs FileName:="D:\" & .Fields(4).Result &.Fields(3).Result
şeklinde yazdığım zaman dosyayı .doc uzantılı değil de "2oo7 dosyası" türünde kaydediyor. Sorun sayılmaz çünkü kaydedilen dosyayı açtığımız zaman Word ile açıyor. ;-)
selamlar
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Durup durup iş çıkarıyoruz arkadaşlar kusura bakmayın artık...
şöyle bir kod yazdım. Yarı excel, yarı Word oldu ama çalışmadı.

Private Sub CommandButton1_Click()
With ActiveDocument
.SaveAs FileName:="D:\ARŞİV\" & .Fields(4).Result
a = MsgBox(" Evrak Arşive Kaydedildi. Sayfayı Yazdırmak istiyor musunuz?", vbOKCancel, "SAYFA YADIRMA ONAYI")
If a = 6 Then
ActiveDocument.PrintOut From:=1, To:=1, Copies:=2, Collate:=True
End If
End With

End Sub

Yanlış olan nedir acaba???
Selamlar
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki şekilde deneyin.
Kod:
Private Sub CommandButton1_Click()
With ActiveDocument
.SaveAs FileName:="d:\" & .Fields(4).Result
a = MsgBox(" Evrak Arşive Kaydedildi. Sayfayı Yazdırmak istiyor musunuz?", vbOKCancel, "SAYFA YADIRMA ONAYI")
If a = vbOK Then
.PrintOut , From:="1", To:="1" , Copies:=2, Collate:=True
End If
End With
End Sub
 
Son düzenleme:
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Kod:
.PrintOut From:=1, To:=1, Copies:=2, Collate:=True
satırında hata veriyor.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Sayın Yüksel Varlı, 13 nolu mesajımda 10 nolu mesajımdaki kodu güncellediğimi belirtmiştim.
 
Üst