Visual Basic'den Excel'e Bağlantı - 1

  • Konbuyu başlatan Konbuyu başlatan nilova
  • Başlangıç tarihi Başlangıç tarihi
Konuyu Yükselt

nilova

Yeni Üye
Visual Basic'den Excel'e Bağlantı - 1

Bu yazıda Excel ve Visual Basic ile uğraşan kimselerin çokça üzerinde durduğu bir konu olan "Visual Basic'ten Excel'e veri transferi" konusunu ayrıntılı bir şekilde anlatacağım. Öncelikle bunun çok basit bir işlem olduğunu bilmenizi isterim. Visual Basic'te birkaç satır fazladan yazarak aynen VBA 'da olduğu gibi makroları kullanarak Excel'e veri transferi yapacağız.

Önce Visual Basic'i açalım ve Standart Exe Projesini başlatalım. Şimdi Excel ile oynamak için Project Mönüsünden References komutunu çalıştıralım. Karşımıza gelen pencereden "Microsoft Excel 10.0 Object Library" seçeneğini onaylayalım ve OK düğmesine basalım.

Not:
Siz hangi Excel sürümünü kullanıyorsanız onu seçin. Ben 2002 yani 10 versiyonunu kullandığım için bunu işaretledim.

Her şey tamam. Artık Visual Basic içinden Excel ile istediğimiz gibi oynayabiliriz. Önce basitten bir örnek verelim. Formun kod sayfasını açalım ve "Form_Load" bölümüne aşağıdaki kodları yazalım.

-------------------------------------------------------------------------------
Dim kitap As Object
Set kitap = CreateObject("Excel.application")
kitap.Workbooks.Add
kitap.Sheets("Sayfa1").Range("A1").Select
ActiveCell.FormulaR1C1 = "Excel ile Bağlantı Kuruldu"
ActiveWorkbook.SaveAs ("C:\VB-XLS.xls")
Excel.Application.Quit
-------------------------------------------------------------------------------

Şimdi örnekteki kodların ne işe yaradıklarını kısaca açıklayalım.

Dim kitap As Object

Burada kitap adlı bir nesne tanımladık. Bütün işlemleri bu nesne üzerinden yürüteceğiz.

Set kitap = CreateObject("Excel.Application")

Burada kitap olarak tanımladığımız nesnenin Excel uygulamasına ait olduğunu ve yeni bir Excel uygulaması yarattığımızı görüyoruz.

kitap.Workbooks.Add

Uygulamaya yeni bir çalışma kitabı ekliyoruz.

kitap.Sheets("Sayfa1").Range("A1").Select

Çalışma kitabındaki Sayfa1 isimli sayfanın A1 hücresini seçiyoruz.

ActiveCell.FormulaR1C1 = "Excel ile Bağlantı Kuruldu"

Aktif hücreye "Excel ile Bağlantı Kuruldu" yazdırıyoruz.

ActiveWorkbook.SaveAs ("C:\VB-XLS.xls")

Çalışma kitabını C: sürücüsüne "VB-XLS.xls" adıyla farklı kaydediyoruz.

Excel.Application.Quit

Son olarak Excel uygulamasından çıkıyoruz.

Görüldüğü gibi son derece basit bir olay. Kodları daha da kısa açıklarsak Excel uygulamasını başlat, yeni bir kitap aç, Sayfa1' deki A1 hücresine "Excel ile Bağlantı Kuruldu" , farklı kaydet ve Uygulamadan çık.

Kaynak
 
Geri
Üst