Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

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

Zeberus

(¯´•._.• Webmaster •._.•´¯)
Yönetici
(¯´•._.• Webmaster •._.•´¯)
Katılım
17 Ocak 2024
Mesajlar
340.044
Çözümler
6
Tepkime puanı
557
Puan
113
Credits
639
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
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz

Zevkini yansıtan rengi seç

Geniş / Dar görünüm

Temanızı geniş yada dar olarak kullanmak için kullanabileceğiniz bir yapıyı kontrolünü sağlayabilirsiniz.

Kenar çubuğunu kapat

Kenar çubuğunu kapatarak forumdaki kalabalık görünümde kurtulabilirsiniz.

Sabit kenar çubuğu

Kenar çubuğunu sabitleyerek daha kullanışlı ve erişiminizi kolaylaştırabilirsiniz.

Köşe kıvrımlarını kapat

Blokların köşelerinde bulunan kıvrımları kapatıp/açarak zevkinize göre kullanabilirsiniz.

Geri