bağ yapıştırile verileri girilen sayfaları tekseferde yazdır

Katılım
21 Kasım 2005
Mesajlar
355
arkadaşlar benim yaptığım şey bir yeni klasör içerisinde topladığım word dökümanlarını yine aynı klasör içerisinde bulunan excel sayfası aracılığı ile bağ yağıştır yöntemi ile otomatik olarak değiştiriyorum (verileri excele giriyorum sabit değişkenleri otomatik olarak değiştiriyorum) yaklaşık olarak bu word belgelerinin sayısı 15 civarında ben bunları tek seferde hepsini birden yazdıra bilirmiyim eğer oluyorsa naıl olacağı konusunda yardımcı olursanız sevinirim
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Bir şeyler yapmaya çalıştım.
Aşağıdaki kodu excele yapıştırın.
Word dosyalarının kapalı olması gerekiyor.
Sub ss()
Set fs = Application.FileSearch
With fs
.LookIn = "Dosyalarınızın bulunduğu klasörün tamyolu"
.Filename = "*.doc"
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
dosya = .FoundFiles(i)
Dim appWD As Word.Application
Set appWD = CreateObject("Word.Application")
appWD.Application.Documents.Open (dosya)
'appWD.Application.Visible = True
appWD.Application.ActiveDocument.PrintOut
appWD.Application.Quit
Set appWD = Nothing
Next i
Else
MsgBox "There were no files found."
End If
End With
Set fs = Nothing

End Sub
 
Katılım
21 Kasım 2005
Mesajlar
355
sayınömer çeri elinize sağlık ancak verdiğiniz kodu denedim çalıştıramadım bir tane commad butonu oluşturdum verdiğiniz kodu verdim ama yazıcıdan çıktı alamadım tekrar baka bilirseniz sevinirim
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Kusura bakmayın.
Not olarak yazmayı unutmuşum.
Kod sayfası açıkken yukarıdaki menülerden
Tools'a tıklayın,
çıkan seçeneklerden
References'i seçin,
yine çıkan listeden
Microsoft Word 10.0 Object Library veya Microsoft Word 11.0 Object Library'i
bulup işaretli hale getirin.
 
Katılım
21 Kasım 2005
Mesajlar
355
sayın ömer çeri gönderdiğiniz makro için teşekkür ederim.
ancak dosya bulunamadı diye hata veriyor. ne yapabiliriz acaba
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,644
Excel Vers. ve Dili
Pro Plus 2021
[vb:1:2da06d7a6b]Sub deneme()
'file = C:\Documents and Settings\casper\Desktop\ihale giriş\TEKNİK PERSONEL TAAHHÜTNAME2.doc"

file = ThisWorkbook.Path & "\TEKNİK PERSONEL TAAHHÜTNAME2.doc" 'excel dosyası ve word dosyası aynı
'klasörde ise böyle kullanabilirsiniz.

If Dir(file) <> "" Then
Dim appWD As New Word.Application
appWD.Documents.Open (file)
appWD.Visible = True
'*****Bu kısımda excel dosyasındaki worde bağlantı yapılan
'bilgiler güncellenecek ve word dosyası yazdırılacak

For X = 1 To [A65536].End(3).Row ' BURDA A Sütununda değiştirilecek veriler olduğu düşünülmüştür.
Cells(1, 2) = Cells(X, 1) 'Örnek olarak word dosyasına bağ olarak yapıştırılan
'B1 hücresine A sütunundan veriler aktarılıyor

appWD.Application.ActiveDocument.PrintOut

Next X
'*************************
appWD.Application.Quit
Set appWD = Nothing
End If

End Sub[/vb:1:2da06d7a6b]
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar;

Microsoft Word 11.0 Object Library ' i işaretli hale getirdim.
Bu kodu çalıştırmak istediğmde aşağıdaki hata mesajını veriyor.

Automation Error
Library Not Registered



Neden olur?

İyi Çalışmalar.
 
Üst