Visual Basic'den Excel'e Bağlantı - 1 - Delinetciler Portal
+ Hemen Yorum Yap

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

  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



     Konuyu Beğendin mi?
  2. 2009-05-06 #2
    bunun bide bul komutunu yazsanız nasıl olur

  Okunma: 6018 - Yorum: 1 - Amp
Kullanıcı Oylaması: 5/5 - 1