05-08-2017, 20:34
Herkese hayırlı günler,
Formdan istediğim alanı worde istediğim im'lere gönderiyorum, burada sorun yok.
Sorun: Aynı anda farklı isimde 2 (iki) şablon word dosyasına formdan ilgili alan verilerini göndermek ve direk yazıcıdan çıktı almak istiyorum, ama sadece bir şablonu çıktı alabiliyorum, kod aşağıdaki gibi neyi eksik yapıyor olabilirim.
Yardımcı olacak herkese teşekkürler.
Formdan istediğim alanı worde istediğim im'lere gönderiyorum, burada sorun yok.
Sorun: Aynı anda farklı isimde 2 (iki) şablon word dosyasına formdan ilgili alan verilerini göndermek ve direk yazıcıdan çıktı almak istiyorum, ama sadece bir şablonu çıktı alabiliyorum, kod aşağıdaki gibi neyi eksik yapıyor olabilirim.
Visual Basic
- On Error GoTo Hata
-
- Dim objWord As Word.Application
- Set objWord = CreateObject("Word.Application")
-
- With objWord
- 'Word dosyasını görünür yapalım.
- .Visible = True
-
- 'Dosyamızın konumu
- .Documents.Add (Me.Application.CurrentProject.Path & "\Yazi1.docx")
-
- 'Parafsız evrak İMLERİ
- .ActiveDocument.Bookmarks("Evrsayısı").Select
- .Selection.Text = Me.Subesayisi
- .ActiveDocument.Bookmarks("Tarıh").Select
-
- 'Paraflı evrak yol izahı
- .Documents.Add (Me.Application.CurrentProject.Path & "\Yazi2.docx")
- 'Paraflı evrak imleri...
- .ActiveDocument.Bookmarks("Evrsayısı").Select
- .Selection.Text = Me.Subesayisi
- .ActiveDocument.Bookmarks("AltUnvan").Select
- .Selection.Text = Me.AltUnvan
- .ActiveDocument.Bookmarks("Dagıtım").Select
- End With
-
- 'Alttaki kodda bulunan tırnağı kaldırırsak word dosyası direk yazıcıya gönderilir.
- objWord.ActiveDocument.PrintOut Background:=False
-
- 'Normal şartlarda belirlenen yer imlerinin silinmemesi için dosya buradan değişiklikler
- 'kaydedilmeden çıkılması gerekir. Fakat Word dosyasını inceyebelimeniz için ben kapatmıyorum.
- 'Siz kullanacağınız zaman aşağıdaki kodu aktif hale getirmeyi unutmatın!!!
- objWord.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
- 'Altaki kod ile word dosyasını kapatıyoruz... Sonucu görmeniz için kapattırmıyorum <img src="http://www.access-sql.com/images/smilies/trz2/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" />
- objWord.Quit
- Set objWord = Nothing
- Exit Sub
-
- Hata:
- 'Eğer yer imine aktarilacak veri yoksa yer imi silinir...
- If Err.Number = 94 Then
- objWord.Selection.Text = ""
- Resume Next
- End If
- Exit Sub
Yardımcı olacak herkese teşekkürler.

