Formdaki değişkene göre dosya kopyalama ve açma
#1
access-sql-10 
Merhaba merhaba
Sayın Taruz Hocamın mükemmelce hazırlamış olduğu kodlara eklemiş olduğum dosyalarda açıklaması olan projeyi ne şekilde uyguluya biliriz.


Eklenti Dosyaları
.rar   örnkTrzv2.rar (Boyut: 736,61 KB / İndirilme: 257)
.doc   Teklif.doc (Boyut: 30 KB / İndirilme: 178)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Kopyalanacak dosyayı değişkene çevirmişsiniz.. Çoğalmada ekteki word dosyasını şablon olarak kullanın.. Alanlardaki imleri incelerseniz örneği geliştirmekte faydası olur.. Şablon dosyaları değişkenden alma işinide siz halletmişsiniz sanırım; uyarlarsınız..

İlgili kod şu şekilde..:

Kod:
Sub WordeYaz()
Dim AYol As String
Set WordApp = GetObject(, "Word.Application")
AYol = "C:\Evraklar\" & [Teklif No] & ".doc"
If dosyasıvarmı = -1 Then
Application.FollowHyperlink AYol, , True, True
   With Selection
.Goto what:=wdGoToBookmark, Name:="firma"
.TypeText [Firma Adı]
.Goto what:=wdGoToBookmark, Name:="teklif"
.TypeText [Teklif No]
.Goto what:=wdGoToBookmark, Name:="teklifveren"
.TypeText [Teklif veren]
.Goto what:=wdGoToBookmark, Name:="tarih"
.TypeText Date
End With
    Documents.Save
'Word.Application.Quit
   DoEvents
   WordApp.Activate
    
   Set WordApp = Nothing
   Exit Sub

ErrHandler:
Set WordApp = Nothing

Else
MsgBox " Böyle bir dosya yok! Klasörü kontrol ediniz..", , " Taruz"
End If
Hat:

End Sub


Eklenti Dosyaları
.rar   trzornek.rar (Boyut: 728,83 KB / İndirilme: 338)



  Alıntı
Bu mesajı beğenenler:
#3
evet hocam çok teşekkür ederim şöyle bir yöntemle yaptım sonunda kurcalaya kurcalaya bunu ekledim ve istediğimi şu şekilde yaptım ilk önce c:\ sablon adında klasör yarattım içine teklif1, teklif2 , teklif3 adında klasörler ve içerilerine teklif şablonumu attım
deneme için aa adında bir alan yaratarak açılır pencere oluşturdum ve teklif1 , teklif2, teklif3 değerlerini atadım kodlar ektedir acemi işi istediğimi tabiri caizse sol kulağımı sağ elimle tutarak yaptım ama oldu
bu kodların özü seçim değiştiğinde ilgili klasörden anaşablonu değiştirmesi Smile belki arkadaşlara faydası olur diyede çalışma örneğim

------------------------------------------------------------


a = [aa]
Dim ds
Dim cs
Dim fs

If a = "1" Then
Set ds = CreateObject("Scripting.FileSystemObject")
ds.CopyFile "c:\sablon\teklif1\teklif.doc", "c:\evraklar\"
End If

If a = "2" Then
Set cs = CreateObject("Scripting.FileSystemObject")
cs.CopyFile "c:\sablon\teklif2\Telkif.doc", "c:\evraklar\"
End If

If a = "Teklif3" Then
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:\sablon\teklif3\telkif.doc", "c:\evraklar\"

End If


End Sub


Eklenti Dosyaları
.rar   örnek.rar (Boyut: 24,15 KB / İndirilme: 169)



  Alıntı
Bu mesajı beğenenler:
#4
hocam kdda bir sorun var wordü önceden açmadan veriyi aktarmıyor word ü manuel açınca aktarıyor

hocam koda word dosyasını açmayı ekledim ama aktarmada hala sorun var sanırım word tamamen aktif olmadan aktarmıyor
Sub WordeYaz()
Dim AYol As String
Dim oApp As Object

Set oApp = CreateObject("Word.Application")
oApp.Visible = True

Set WordApp = GetObject(, "Word.Application")
AYol = "C:\Evraklar\" & [Teklif No] & ".doc"
If dosyasıvarmı = -1 Then
Application.FollowHyperlink AYol, , True, True
With Selection
.Goto what:=wdGoToBookmark, Name:="firma"
.TypeText [Firma Adı]
.Goto what:=wdGoToBookmark, Name:="teklif"
.TypeText [Teklif No]
.Goto what:=wdGoToBookmark, Name:="teklifveren"
.TypeText [Teklif veren]
.Goto what:=wdGoToBookmark, Name:="tarih"
.TypeText Date
End With

'Word.Application.Quit
DoEvents
WordApp.Activate

Set WordApp = Nothing
Exit Sub

ErrHandler:
Set WordApp = Nothing

Else
MsgBox " Böyle bir dosya yok! Klasörü kontrol ediniz..", , " Taruz"
End If
Hat:

End Sub



  Alıntı
Bu mesajı beğenenler:
#5
Merhaba..

Son eklediğim örnekteki Teklif Dosyası Oluştur düğmesindaki kodu aşağıdaki ile değiştiriniz..

Kod:
Dim WordApp As Word.Application
Dim AYol As String
AYol = "C:\Evraklar\" & [Teklif No] & ".doc"

If dosyasıvarmı = -1 Then
MsgBox [Teklif No] & " adında daha önce bir Teklif Dosyası oluşturmuşsunuz..", , " Taruz"
Else
Taruz_Dosya_Yedekle ([Teklif No])
dosyasıvarmı = -1

Application.FollowHyperlink AYol, , True, True
On Error Resume Next
Set WordApp = GetObject(, "Word.Application")
On Error GoTo ErrHandler
WordApp.Documents.Open (AYol)
WordApp.Visible = True
WordApp.WindowState = wdWindowStateMaximize
With WordApp.Selection
.Goto what:=wdGoToBookmark, Name:="firma"
.TypeText [Firma Adı]
.Goto what:=wdGoToBookmark, Name:="teklif"
.TypeText [Teklif No]
.Goto what:=wdGoToBookmark, Name:="teklifveren"
.TypeText [Teklif veren]
.Goto what:=wdGoToBookmark, Name:="tarih"
.TypeText Date
End With
DoEvents
WordApp.Activate
WordApp.Documents.Save
'WordApp.Quit
Set WordApp = Nothing
Exit Sub
ErrHandler:
Set WordApp = Nothing
End If

Veriler ilgili alanlara yazdırıldıktan sonra döküman kaydedilir.. Aynı anda kapanmasınıda istiyorsanız

'WordApp.Quit

kodundaki tırnağı kaldırıp komutu aktif hale getirebilirsiniz..



  Alıntı
Bu mesajı beğenenler:
#6
access-sql-9 
O Hocam gene aşmışsın ellerine gözlerine beynine sağlık bravo



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Ana Form Ve Alt Formdaki Checkbox'lı Alanlardaki Verileri Buton Ile Null Yapmak. M_Kemal_Askeri 4 192 01-05-2026, 16:30
Son Mesaj: M_Kemal_Askeri
  [VBA] Birden çok Seçenek Seçili Alandaki Verileri Kopyalama evidi 9 682 26-02-2025, 17:36
Son Mesaj: evidi
  Word Dot şaplonunu Açtırarak Dosya Göndermek Aplt 1 343 12-01-2025, 17:11
Son Mesaj: dsezgin
  [RAPOR] Formdaki Aynı Rrsmı Baskı ön ızleme ıle Rapora Aktarma MHMTKY 2 430 11-09-2024, 13:09
Son Mesaj: dsezgin
  Ana Forma Bağlı Alt Formdaki Verilerin Ana Formda Toplamını Almak ozan028 5 549 09-09-2024, 17:14
Son Mesaj: ozan028
  [RAPOR] Access De Ki Raporu Word Belgesi Olarak Vba Kodu Ile Açma Ahmet51 10 982 01-08-2024, 10:28
Son Mesaj: dsezgin
access-sql-18 [RAPOR] Kayıt Içerisindeki Miktar Alanındaki Sayı Kadar Rapora Ilgili Kaydı Rapora Kopyalama gurolk 12 1.003 29-07-2024, 12:01
Son Mesaj: dsezgin
  Aktarım Yaparken Dosya Adını Değiştirme zimbit 4 502 04-02-2024, 00:42
Son Mesaj: zimbit

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi