Aracılığıyla paylaş


VBA ve Visual Studio'da Office Çözümleri Karşılaştırması

Microsoft Visual Basic for Applications (VBA) Office uygulamalarıyla sıkıca tümleşmiş, yönetilmeyen kod kullanır. Visual Studio 2010 kullanılarak oluşturulmuş Microsoft Office projeleri .NET Framework ve Visual Studio tasarım araçlarından faydalanmanızı sağlar.

Visual Studio 2010 kullanılarak oluşturulabilen Office çözüm türleri hakkında bilgi için, bkz. Office Çözümleri Geliştirmesine Genel Bakış.

Karşılaştırma

Aşağıdaki tabloda, VBA çözümleri ve Visual Studio'da Office çözümleri arasında temel bir karşılaştırma sunulur.

VBA çözümleri

Visual Studio'da Office çözümleri

Belirli bir belgeye bağlı ve bu belgede kalıcı olan kod kullanır.

Belgeden ayrı saklanan (belge düzeyi özelleştirmelerinde) veya uygulama tarafından yüklenen bir derlemede bulunan (uygulama düzeyi eklentilerinde) kod kullanır.

Office nesne modelleriyle ve VBA APIleriyle çalışır.

Hem Office nesne modellerine hem de .NET Framework APIlerine erişim sağlar.

Makro kaydetme ve basitleştirilmiş bir geliştirici deneyimi için tasarlanmıştır.

Güvenlik, kolay kod bakımı ve Visual Studio tümleşik geliştirme ortamının tam kullanımı için tasarlanmıştır.

Office uygulamalarıyla (IDE, menüler, araç kutusu düğmeleri vs.) çok sıkı bir tümleşmeden faydalanan çözümler için iyidir.

Visual Stuido'nun ve .NET Framework'ün bütün kaynaklarından faydalanan çözümler için iyidir.

Kurumsal çözümler için, özellikle güvenlik ve dağıtım alanlarında, kısıtlamaları vardır.

Kurumsal kullanım için tasarlanmıştır.

Bazı şeyleri hâlen daha hızlıca VBA kullanarak yapmak daha kolaydır. VBA kullanmaya devam etmeyi şunlar için isteyebilirsiniz:

  • Özel çalışma sayfası işlevleri.

  • Makro kaydetme.

VBA Çözümlerini ve Visual Studio Kullanılarak Oluşturmuş Office Çözümlerini Birleştirme

Visual Studio kullanılarak oluşturulmuş Office çözümlerinde VBA kodu, VBA'da Visual Studio kullanılarak oluşturulmuş Office çözümlerindeki kodu çağırabilirsiniz. Office çözümünüzün bir uygulama düzeyi eklentisi ya da bir belge düzeyi özelleştirmesi olmasına bağlı olarak bunu nasıl yapacağınız değişir. Daha fazla bilgi için, bkz. Uygulama Düzeyi Eklentilerindeki Kodu Başka Office Çözümlerinden Çağırma ve VBA ve Belge Düzeyi Özelleştirmelerini Birleştirme.

Ayrıca bkz.

Kavramlar

Office Çözümleri Geliştirmesine Genel Bakış

Uygulama Düzeyi Eklentilerindeki Kodu Başka Office Çözümlerinden Çağırma

Belge Düzeyi Özelleştirmeleri Mimarisi

Uygulama Düzeyi Eklentisi Mimarisi

Diğer Kaynaklar

VBA ve Belge Düzeyi Özelleştirmelerini Birleştirme

Office Çözümlerinin Güvenliğini Sağlama

Başlarken (Visual Studio'da Office Geliştirme)