İçindekiler:
- Access ve Microsoft Office Suite'deki diğer programlar arasında veri alış verişinde bulunmadan önce, işi yapmak için gereken kodu yazmanın nadiren gerekli olduğunu unutmayın. Hiçbir kod yazmadan Microsoft Office uygulamaları arasında veri içe aktarmak ve aktarmak için çok şey yapabilirsiniz. Örneğin, aşağıdaki işlemleri gerçekleştirebilirsiniz:
- Erişim nesnesi modeli, nesneleri VBA kodu kullanarak değiştirebilmeniz için nesnelere ada göre başvurma olanağı sağlar. VBA'ya kendini gösteren her Office uygulama programı, Access'in yaptığı gibi bir nesne modeline sahiptir.Bir uygulama programının nesne kitaplığı kullanılabilir olduktan sonra, bu uygulamayı kontrol etmek için VBA kullanabilirsiniz.
- Nesne modelleri yüklendiğinde, VBA kodunda mevcut programlara referanslar oluşturmaya hazırsınız demektir.İlk adım, aşağıdaki sözdizimini kullanarak bağlanmak istediğiniz uygulamayı belirten bir nesne değişkeni oluşturmak için bir Dim deyimi kullanmaktır:
Video: Office uyumluluk paketi ile Docx ve Xlsx dosyalarını office 2003 ve eski sürümlerinde açma. 2024
Visual Basic for Applications (VBA), yalnızca Microsoft Access 2003 için bir programlama dili değildir. Otomasyonu destekleyen tüm uygulama programları için bir programlama dili. Otomasyon (bir A ile), bir programın programlı olarak manipüle edilmesini veya VBA gibi bir programlama dili kullanılarak otomatik olarak kontrol edilmesini ifade eder. Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint ve Microsoft Word de dahil olmak üzere Microsoft Office'deki tüm önemli uygulamalar Otomasyonu desteklemektedir. Aralarında otomatik olarak veri paylaşımı yapmak için kod yazabilirsiniz.
Bileşen Nesne Modeli ( COM ) ve OLE otomasyonu terimleri daha eski şartlardandır (ancak temel olarak eşanlamlıdır) Şu anda Otomasyon deniyor. Kod yazmaya başlamadan önceAccess ve Microsoft Office Suite'deki diğer programlar arasında veri alış verişinde bulunmadan önce, işi yapmak için gereken kodu yazmanın nadiren gerekli olduğunu unutmayın. Hiçbir kod yazmadan Microsoft Office uygulamaları arasında veri içe aktarmak ve aktarmak için çok şey yapabilirsiniz. Örneğin, aşağıdaki işlemleri gerçekleştirebilirsiniz:
- E-posta Alıcı -> Posta Alıcısı'nı seçerek, rapor gibi nesnelere erişin.
- Nesneleri diğer programlara göndermek için OfficeLinks özelliğini kullanın.
- Verileri kopyalamak ve programlar arasında bağlamak için temel Windows kesilip yapıştırma tekniklerini ve OLE'yi (Nesne Bağlama ve Gömme) kullanın.
- Word Mektup Birleştirme özelliğini kullanarak, Access tablolarındaki verileri Microsoft Word harflerine, etiketlerine, zarflarına veya diğer raporlara birleştirin. (
- birleştirme için Word Yardım sistemini arayın)
Elbette, bir zamanlar atasözü mavi ayda, işi bitirmek için VBA kodunu yazmanın tek veya belki de en iyi yol olduğu bir durumla karşı karşıya kalırsınız. Bu makale, anlamanız gereken bazı temel kavramları gösterir.
Uygun nesne modellerini yükleme
Erişim nesnesi modeli, nesneleri VBA kodu kullanarak değiştirebilmeniz için nesnelere ada göre başvurma olanağı sağlar. VBA'ya kendini gösteren her Office uygulama programı, Access'in yaptığı gibi bir nesne modeline sahiptir.Bir uygulama programının nesne kitaplığı kullanılabilir olduktan sonra, bu uygulamayı kontrol etmek için VBA kullanabilirsiniz.
nesne modeli , uygulamadaki nesnelerin adlarını ve organizasyonunu tanımlar. Nesne kitaplığı, sabit diskinizde saklanan ve kavramsal nesne modelini tanımlayan gerçek dosyadır. Harici bir uygulamayı Access'te denetlemek için bir kod yazmadan önce, Access'te
1. Visual Basic Düzenleyicisi'nde olduğunuzdan emin olun.
Erişim programı penceresindeyseniz Alt + F11 tuşlarına basın.
2. Visual Basic Düzenleyicisi menüsünden Araçlar -> Referanslar'ı seçin.
References (Referanslar) iletişim kutusu açılır.
3. Kullanılabilir Başvurular listesinde gezinin ve kontrol etmek istediğiniz programlar için nesne kitaplıklarını seçin.
Şekil 1'de, seçilen nesne kitaplıkları Access, Excel, Outlook, PowerPoint ve Word (diğerlerinin yanı sıra) içindir.
Şekil 1:
Referanslar iletişim kutusunda seçilen çeşitli nesne kitaplıkları. 4. Tamam'ı tıklayın.
Seçilen tüm nesne kitaplıkları açılacak ve bu noktadan itibaren tüm nesne modellerine erişebileceksiniz.
Nesne kitaplıklarını kaldırma
VBA programları daha yavaş çalıştığı için, gerekenden daha fazla nesne kitaplığı yüklemek israf olur. Gerçek hayatta, mevcut veritabanındaki tüm bu programlarla etkileşim kurmayı gerçekten amaçlamadığınız sürece, nadiren mevcut tüm nesne kitaplıklarını seçmeniz gerekir (bkz. Şekil 1).
Kitaplıkları, yüklediğiniz kadar kolayca kaldırabilirsiniz. Başvurular iletişim kutusunu açın ve gerçekten niyetinde olmayan herhangi bir nesne kitaplığının yanındaki onay işaretini kaldırın.
Bir programın nesne modeli keşfi
Visual Basic Düzenleyicisi'ndeki Nesne Tarayıcısı, References iletişim kutusunda seçili olan tüm nesne modellerine erişim sağlar. Her yüklenen nesne modeli birçok nesne, sınıf, özellik ve benzeri içeriyor. Ancak Otomasyon için, esasen her programın Uygulama Nesnesine bakmak istiyorsunuz. Örneğin, Access Application Object, Access'i Otomasyonu destekleyen diğer programlara sunar. Excel Uygulama Nesnesi (Excel nesne kitaplığı içinde bulunur), Excel'i diğer Otomasyon programlarına vb. Maruz bırakır.
VBA Düzenleyicisinde Nesne Tarayıcı'yı açmak için Görünüm -> Nesne Tarayıcısı'nı seçin veya F2'ye basın. Nesne Tarayıcısında bir öğeyle ilgili yardım almak için adını tıklatın ve sonra Nesne Tarayıcı araç çubuğundaki Yardım (?) Düğmesini tıklatın.
Nesne Tarayıcısı'ndaki Proje / Kitaplık listesinden seçim yaptığınızda ve sol sütundaki Sınıflar listesinde aşağı ilerlediğinizde, birkaç Uygulama nesnesi görürsünüz. Uygulama nesnelerinden birini tıklattığınızda, uygulamanın adı iletişim kutusunun altına yakın olarak görünür. Bu uygulama nesnesinin üyeleri, Şekil 2'de gösterildiği gibi sağdaki bölmede görünürler.
Şekil 2:
Birden çok nesne kitaplığı ekledikten sonra Nesne Tarayıcı. Diğer programlara referanslar ayarlama
Nesne modelleri yüklendiğinde, VBA kodunda mevcut programlara referanslar oluşturmaya hazırsınız demektir.İlk adım, aşağıdaki sözdizimini kullanarak bağlanmak istediğiniz uygulamayı belirten bir nesne değişkeni oluşturmak için bir Dim deyimi kullanmaktır:
Dim AnyName As [New] program. Uygulama
Sözdiziminde, anyName , uygulamanıza başvurmak için kodunuzda kullanılacak istediğiniz herhangi bir addır. program bağımsız değişkeni Otomasyon programının resmi adıdır. Yeni anahtar kelime isteğe bağlıdır. Dahil edilirse, Yeni anahtar kelime, kodun çalıştırılmasından önce uygulamanın arka planda bir kopyasını açar (ekranda görünmesi zorunlu değildir). Dim ifadelerinin bazı örnekleri şunlardır:
AppExcel öğesini Yeni Excel olarak sil. Uygulama
Dim AppOutlook As Yeni Görünüm. Uygulama
Yeni Güç Noktası Olarak AppPowerPoint Dim. Uygulama
Yeni Word olarak appWord Dim. Application
Dim deyimi yalnızca uygun nesne kitaplığı yüklendiğinde geçerlidir. Örneğin, Dim appWord Yeni Sözcük Olarak. References iletişim kutusunda Microsoft Word nesne kitaplığı seçili değilse, uygulama bildirimi başarısız olur.
Dim ifadeleri, yalnızca uygulamanıza kodunuzdan bakan nesne değişkenleri oluşturur. Aslında bir uygulamanın Uygulama nesnesine bağlantı kurmak için, nesne değişkeni adını uygulamaya ayarlamanız gerekir. Sözdizimi şu şekildedir:
objectVariable, Dim ifadesinde belirtilen adla aynı ve
uygulamaAdı olduğu SetObjectVariable CreateObject ("uygulamaAdı Uygulama") uygulama programının adı. Daha önceki Dim deyimlerine atıfta bulunarak, tanımlanan her nesne değişkeni için kullandığınız Set ifadeleri şunlardır: Set appExcel = CreateObject ("Excel. Uygulama")
Set appOutlook = CreateObject ("Outlook. Uygulama")
Set appPowerPoint = CreateObject ("PowerPoint Uygulama")
Set appWord = CreateObject ("Word. Uygulama")
Office paketindeki her uygulama kendi nesne ve özelliklerine sahip kendi nesne modeline sahiptir, ancak temel fikirler kullandığınız program ve nesne modeline bakılmaksızın aynıdır.