Accessten Excele otomatik transfer

Katılım
26 Mayıs 2007
Mesajlar
10
Excel Vers. ve Dili
excel 2007 english
Excel'e kayıt için aşağıdaki kodda kaydetme sorusu soruyor otomatik nasıl kaydederim? Macro 1 ile siliyorum verileri ve yenilerini accesten alıyorum. Ama bazı hatalar veriyor sizce doğru kod bumudur?

Private Sub Command19_Click()
Dim xlsApp As Excel.Application
Dim xlswkb As Excel.Workbook
Set xlsApp = CreateObject("Excel.Application")
Set xlswkb = GetObject("C:\MALZEME.XLS")

xlsApp.Application.Run "MALZEME.XLS!Macro1"

xlsApp.Quit


DoCmd.TransferSpreadsheet acExport, 8, "ornek", "C:\MALZEME.XLS", False
End Sub
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın thriller16,

Bu iş için en sağlamı ADO kullanmak. O zaman ne exeldeki makroyu çalıştırmak ne de,
DoCmd.TransferSpreadsheet acExport, 8, "ornek", "C:\MALZEME.XLS", False
komutunu kullanmanız gerekir. Yani exceli dış veri tabanı gibi kabul edip, access den kodlarla istediğiniz silmeleri, eklemeleri, biçimlendirmeleri yapabilirsiniz. Bir sene önce bu tür sorular revaçta idi, ve çok örnek ekledim. Ama yine de siz basit bir örnek ekleyin. Ama hem Access hemde Excel uygulamaları olsun ve tam olarak ne yapmak istediğinizi de eklerseniz, yardımcı olmaya çalışayım.

İyi çalışmalar:)
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Cevap yanlış olduğu için sildim.
Excelde tek sayfa kalsın onunda adı Access'teki tablonun adı ile aynı olsun.
 
Son düzenleme:
Üst