Makale numarası: 282830 - Son Gözden Geçirme: 09 Şubat 2007 Cuma - Gözden geçirme: 4.2

Office VBA projesini programatik erişim engellendi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir Office uygulamasını otomatikleştirmek ve programlı olarak Microsoft Visual Basic for Applications (ortam ve nesne modeli, aşağıdaki hata iletilerinden birini Office'le başarısız olabilir VBA) yazılmış kod:

Visual Basic'de veya VBA'DA:
Çalışma zamanı hatası '6068': programsal Access Visual Basic Project'e güvenilir değil.
Microsoft Visual C++, Microsoft Foundation Classes (MFC) veya ActiveX Template Library (ATL):
HRESULT 0x800A17B4 (-2146822220) = "Programsal Access Visual Basic Project'e güvenilir değil"
Aynı kod hatasız Office 97 ve Office 2000 olan bilgisayarlarda çalışır.

Neden

Işyeri dışında bir program kullanarak erişimi VBA kasten kilitlemek için bir güvenlik seçeneği ekler modeli, bir kullanıcı, bu tür bir erişime izin vermek seçmedikçe Otomasyon herhangi bir istemciden nesne. Bu, bir kullanıcı başına ve uygulama ayarı, her ve varsayılan olarak erişimini engeller.

Bu güvenlik seçeneği, son kullanıcı sistemlerinde zarar verebilir "self-replicating" kodu oluşturmak, yetkisiz programların zorlaştırır.

Çözüm

Için nesne modelini programsal olarak herhangi bir Otomasyon istemcisinin VBA erişebilmeleri için kod çalıştıran kullanıcı açıkça erişim vermeniz gerekir. Kullanıcı erişimini etkinleştirmek için <a0></a0>, adımları izlemeniz gerekir.

Office 2003 ve Office XP

  1. Söz konusu Office 2003 veya Office XP uygulamasını açın. Araçlar menüsünden, makro ' ı tıklatın ve sonra <a0>Makro güvenliği</a0> iletişim kutusunu açmak için Güvenlik ' i tıklatın.
  2. Güvenilir kaynaklar</a0> sekmesinde, erişim için Visual Basic Project erişimine güven onay kutusunu seçmek için tıklatın.
  3. Ayarı uygulamak için Tamam ' ı tıklatın. Uygulama kodu, bir Bileşen Nesne Modeli (COM) gelen otomatikleştirmek için düzgün çalışması için sisteminizi yeniden baþlatmanýz gerekebilir eklenti veya şablon.

Office 2007

  1. Söz konusu 2007 Microsoft Office sistem uygulamasında açın. Microsoft Office düğmesi ' ni tıklatın ve sonra Application seçenekleri ' ni tıklatın.
  2. Güven Merkezi</a0> sekmesini tıklatın ve Güven Merkezi ayarları</a1>'ı tıklatın.
  3. Makro ayarlar sekmesini tıklatın VBA projesi nesne modeline erişimi güven onay kutusunu tıklatıp seçin ve Tamam ' ı tıklatın.
  4. Tamam ' ı tıklatın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office PowerPoint 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Word 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbautomation kbprb KB282830 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:282830  (http://support.microsoft.com/kb/282830/en-us/ )