- Kayıt
- 22 Nisan 2007
- Mesajlar
- 1.361
- Beğeniler
- 0
Microsoft Visual Basic, Visual Basic .NET ve VBA
Bu bölümde İnşaAllah bir yazı dizisi halinde Visual Basic ve Visual Basic .Net ile VBA kullanımını başlangıçtan ileri seviyelere kadar sürdürmeye çalışacağım.
VBA (Visual Basic for Application) ofis uygulamalarını geliştirebilmek ve özelleştirebilmek için kullanılan bir ortak dildir. Bu sayede kullanıcılar VBA’ya destek veren ofis ürünleri (Word, Excel, Powerpoint,Access gibi), Microsoft Messenger, Autocad gibi bir çok programı özelleştirebilir ya da geliştirebilir. Ben bu bölümde bu programların içerisinden program yazmak yerine Visual Basic içerisinden program yazma yöntemini izleyeceğim.
Visual Basic, Visual Basic .Net veya diğer .NET ailesi ile VBA(Visual Basic for Application) ile program yazmanın başlıca üç metodu vardır.
Birinci yöntemde referans tanımlama yöntemi kullanılır. Bu yöntemde yazılan programlar versiyon bağımlı olacaktır. Dolayısıyla ofis 2000 için yazılan bir program ofis 2003 için çalışmayacaktır.
İkinci yöntemde ise referans kullanmaya gerek yoktur. Dolayısıyla programlarımız versiyon bağımsız olarak çalışacaktır.
3. yöntem ise yalnızca .NET ailesi ile kullanılan VTSO (Visual Studio Tools For Office ) isimli hazır bir ofis yazılımı geliştirme ortamıdır.
Giriş olarak her üç yöntemle de basitçe bir word uygulaması yapalım.
Öncelikle 1. yöntem olan referans tanımlama yöntemi kullanalım. Bu işlemi Visual Basic 6.0 ile nasıl yaparız. Project menüsünden References seçeneğini tıklayalım. Gelen pencereden kullandığımız ofis sürümüne uygun olarak Microsoft Word 11.0 Object Library seçeneğini seçip OK tuşuna basıyoruz. Daha sonra formumuzun kod penceresine şu kodları ekliyoruz:
Private Sub Form_Load()
Dim WordApp As Word.Application ‘word uygulaması
Dim WordDoc As Document ‘word belgesi
Set WordApp = CreateObject("Word.Application") ‘word nesnesi oluşturuyoruz
WordApp.Visible = True ‘word uygulamamızı görünür yapıyoruz
Set WordDoc = Documents.Add ’Yeni belge oluşturuyoruz
End Sub
Bu işlemi Visual Basic .NET ile nasıl yaparız. Bir de ona bakalım.Bir Windows application açıyoruz. Daha sonra Project menüsünden Add Reference seçeneği ile gelen pencereden COM başlığı altından Microsoft Word 11.0 Object Library seçeneği seçilip OK tuşuna basıyoruz. Elbette kullandığınız word programının sürümüne göre buradaki 11 rakamı değişecektir.
Daha sonra form üzerine bir komut butonu ekleyerek text özelliğini ‘yeni belge oluştur’ şeklinde değiştiriyoruz. Formumuzun tanımlama kısmında WordApp ve WordDoc nesnelerimizi tanımlıyoruz. WordApp word uygulaması, WordDoc ise word belgesidir.
Dim WordApp As New Word.Application()
Dim WordDoc As New Word.Document()
Daha sonra komut butonu içerisine şu kodu ekliyoruz;
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WordApp = CreateObject("Word.Application")
WordDoc = WordApp.Documents.Add
WordApp.Visible = True
End Sub
WordApp = CreateObject("Word.Application") satırıyla word uygulamamızı açıyoruz..
WordDoc = WordApp.Documents.Add satırıyla yeni bir word belgesi oluşturuyoruz.
WordApp.Visible = True satırıyla oluşturduğumuz word belgesini görüntülüyoruz.
Bu bölümde İnşaAllah bir yazı dizisi halinde Visual Basic ve Visual Basic .Net ile VBA kullanımını başlangıçtan ileri seviyelere kadar sürdürmeye çalışacağım.
VBA (Visual Basic for Application) ofis uygulamalarını geliştirebilmek ve özelleştirebilmek için kullanılan bir ortak dildir. Bu sayede kullanıcılar VBA’ya destek veren ofis ürünleri (Word, Excel, Powerpoint,Access gibi), Microsoft Messenger, Autocad gibi bir çok programı özelleştirebilir ya da geliştirebilir. Ben bu bölümde bu programların içerisinden program yazmak yerine Visual Basic içerisinden program yazma yöntemini izleyeceğim.
Visual Basic, Visual Basic .Net veya diğer .NET ailesi ile VBA(Visual Basic for Application) ile program yazmanın başlıca üç metodu vardır.
Birinci yöntemde referans tanımlama yöntemi kullanılır. Bu yöntemde yazılan programlar versiyon bağımlı olacaktır. Dolayısıyla ofis 2000 için yazılan bir program ofis 2003 için çalışmayacaktır.
İkinci yöntemde ise referans kullanmaya gerek yoktur. Dolayısıyla programlarımız versiyon bağımsız olarak çalışacaktır.
3. yöntem ise yalnızca .NET ailesi ile kullanılan VTSO (Visual Studio Tools For Office ) isimli hazır bir ofis yazılımı geliştirme ortamıdır.
Giriş olarak her üç yöntemle de basitçe bir word uygulaması yapalım.
Öncelikle 1. yöntem olan referans tanımlama yöntemi kullanalım. Bu işlemi Visual Basic 6.0 ile nasıl yaparız. Project menüsünden References seçeneğini tıklayalım. Gelen pencereden kullandığımız ofis sürümüne uygun olarak Microsoft Word 11.0 Object Library seçeneğini seçip OK tuşuna basıyoruz. Daha sonra formumuzun kod penceresine şu kodları ekliyoruz:
Private Sub Form_Load()
Dim WordApp As Word.Application ‘word uygulaması
Dim WordDoc As Document ‘word belgesi
Set WordApp = CreateObject("Word.Application") ‘word nesnesi oluşturuyoruz
WordApp.Visible = True ‘word uygulamamızı görünür yapıyoruz
Set WordDoc = Documents.Add ’Yeni belge oluşturuyoruz
End Sub
Bu işlemi Visual Basic .NET ile nasıl yaparız. Bir de ona bakalım.Bir Windows application açıyoruz. Daha sonra Project menüsünden Add Reference seçeneği ile gelen pencereden COM başlığı altından Microsoft Word 11.0 Object Library seçeneği seçilip OK tuşuna basıyoruz. Elbette kullandığınız word programının sürümüne göre buradaki 11 rakamı değişecektir.
Daha sonra form üzerine bir komut butonu ekleyerek text özelliğini ‘yeni belge oluştur’ şeklinde değiştiriyoruz. Formumuzun tanımlama kısmında WordApp ve WordDoc nesnelerimizi tanımlıyoruz. WordApp word uygulaması, WordDoc ise word belgesidir.
Dim WordApp As New Word.Application()
Dim WordDoc As New Word.Document()
Daha sonra komut butonu içerisine şu kodu ekliyoruz;
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WordApp = CreateObject("Word.Application")
WordDoc = WordApp.Documents.Add
WordApp.Visible = True
End Sub
WordApp = CreateObject("Word.Application") satırıyla word uygulamamızı açıyoruz..
WordDoc = WordApp.Documents.Add satırıyla yeni bir word belgesi oluşturuyoruz.
WordApp.Visible = True satırıyla oluşturduğumuz word belgesini görüntülüyoruz.