Microsoft'un tüm ofis uygulamaları otomasyonu destekler. COM sunucuları olarak çalışabilirler ve belgeye gömülü veya harici komut dosyalarından kullanılabilirler. Böylece, bir vba betiğinden bir Excel belgesine veri yazabilirsiniz.
Gerekli
- - yüklü Microsoft Excel uygulaması;
- - Visual Basic editörü / metin editörü.
Talimatlar
Aşama 1
vba kodunu barındırmak için bir kapsayıcı oluşturun. Komut dosyası bir belgeye gömülecekse, uygun dosyayı Microsoft Excel'e yükleyin. Alt + F11 tuşlarına basarak Visual Basic Düzenleyicisini açın. Gerekirse yeni bir modül oluşturun (Ekle menüsündeki Modül öğesi). Modüllerden veya formlardan birini açın. Form denetiminiz için bir işleyici oluşturun veya bir modüle bir prosedür ekleyin. Örneğin:
Alt test ()
Alt Bitiş
Tek başına bir komut dosyası geliştiriyorsanız (yani, Windows Komut Dosyası Ana Bilgisayarı altında çalışır), o zaman bir metin düzenleyicide vbs uzantılı bir dosya oluşturmanız yeterlidir.
Adım 2
Belgeye gömülü komut dosyasında, prosedürün başına değişken bildirimleri ekleyin:
Excel. Workbook olarak oWorkbook'u karartın
Excel olarak oSheet'i karartın. Çalışma Sayfası
Birincisi, bir Excel çalışma kitabı nesnesine bir başvuru depolamak içindir ve ikincisi bir sayfa içindir.
Aşama 3
Değişkenleri nesne referanslarıyla başlatın. vbs komut dosyasında bir Excel uygulama nesnesi oluşturun (bu, Excel'i bir COM sunucusu olarak başlatır):
oApplication = CreateObject ("Excel. Application") olarak ayarlayın.
Belgeye gömülü komut dosyasında, geçerli uygulama nesnesine başvuran oApplication değişkeni yerine global Application nesnesi kullanılacaktır. Mevcut bir Excel çalışma kitabını seçin veya yeni bir Excel çalışma kitabı açın. Örneğin:
oÇalışma Kitabını Ayarla = Uygulama. Çalışma Kitapları (1)
oWorkbook = Application. Workbooks ("Kitap1") olarak ayarlayın
oWorkbook = oApplication. Workbooks. Open ("D: / vic / ilgili / tmp / test.xls") olarak ayarlayın
Kitabın istediğiniz sayfasına bir bağlantı alın:
oSheet = oApplication. Sheets ("Sayfa1") olarak ayarlayın
4. Adım
vba betiğinden Excel'e veri yazın. Önceki adımda başvurulan çalışma kitabı sayfa nesnesinin bir özelliği olan Cells koleksiyonunu oSheet değişkeninde kullanın. Bir hücreye dize yazma örneği şöyle görünebilir:
oSheet. Cells (1, 1) = "Dize A1 hücresine yazılacak"
Adım 5
vbs komut dosyasında, verileri kaydetmek ve Excel uygulamasını kapatmak için kodu ekleyin:
oÇalışma kitabı. Kaydet
oUygulama. Çık
6. Adım
Komut dosyasını kaydedin ve yürütün. Visual Basic Düzenleyicisi'nde Ctrl + S tuşlarına basın ve ardından imleci prosedürün gövdesine getirin ve F5 tuşuna basın. vbs komut dosyasını diske kaydedin ve ardından normal bir dosya olarak çalıştırın.