CreateObject Işlevi - Access
Not: Microsoft Jet Expression hizmeti Sandbox modunda çalışıyorsa, güvenli olmayabilecek ifadelerin değerlendirilmesini önleyen işlev, yöntem, nesne veya özellik devre dışı bırakılır. Sandbox modu hakkında daha fazla bilgi için yardım 'da "Sandbox modu" ifadesini arayın.
ActiveX nesnesine başvuru oluşturur ve verir.
CreateObject ( sınıf [, ServerName] )
CreateObject işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur:
Gerekli. Değişken (Dize). Oluşturulacak nesnenin uygulama adı ve sınıfı.
İsteğe bağlıdır. Değişken (Dize). Nesnenin oluşturulacağı ağ sunucusunun adı. ServerName , boş bir dizedir (""), yerel bilgisayar kullanılır.
bağımsız değişkensınıfıbu sözdizimini kullanır .NesneTürü :
Gerekli. Değişken (Dize). Nesneyi sağlayan uygulamanın adı.
Gerekli. Değişken (Dize). Oluşturulacak nesnenin türü veya sınıf.
Otomasyonu destekleyen her uygulama, en az bir nesne türü sağlar. Örneğin, sözcük işleme uygulaması uygulama nesnesi, belge nesnesi ve araç çubuğu nesnesi sağlayabilir.
ActiveX nesnesi oluşturmak için, CreateObject tarafından döndürülen nesneyi bir nesne değişkeni:
Bu örnekte, bir Excel elektronik tablo nesnesini Access veritabanından otomatikleştiririz. Bu kod, nesneyi oluşturan uygulamayı başlatır, bu örnekte bir Microsoft Excel elektronik tablosu. Nesne oluşturulduktan sonra, tanımladığınız nesne değişkenini kullanarak bu nesneye kod içinde başvurursunuz. Aşağıdaki örnekte, yeni nesnenin Özellikler ve yöntemlerine, Application nesnesi ve Application nesnesi ve Cells koleksiyonu gibi diğer Excel nesnelerini kullanarak erişebilirsiniz.
As Object yan tümcesiyle bir nesne değişkeni bildirmek, herhangi bir nesne türünün başvurusunu içerebilecek bir değişken oluşturur. Ancak, bu değişken aracılığıyla nesneye erişim geç bağlanır; Yani, program çalıştırıldığında bağlama gerçekleşir. İlk bağlama (yani, program derlendiğinde bağlama) ile sonuçlanan bir nesne değişkeni oluşturmak için, nesne değişkenini belirli bir sınıf KIMLIĞIYLE bildirin. Örneğin, aşağıdaki Excel başvurularını bildirip oluşturabilirsiniz:
Erken bağlanmış bir değişkenin başvurusu daha iyi bir performans sağlayabilir, ancak yalnızca bildirim.
CreateObject işlevi tarafından döndürülen bir nesneyi, bir nesneyi bağımsız değişken olarak bekleyen bir işleve geçirebilirsiniz. Örneğin, aşağıdaki kod, bir Excel. Application nesnesine başvuru oluşturur ve bu başvuruyu geçirir:
Uzak ağ bağlantılı bir bilgisayarda, bilgisayarın adını CreateObject'un ServerName bağımsız değişkenine geçirerek bir nesne oluşturabilirsiniz. Bu ad, bir paylaşım adının makine adı bölümüyle aynıdır: "\\MyServer\Public" adlı bir paylaşım için, "sunucum."
Not: Bir uygulamayı uzak ağ bağlantılı bilgisayarda görünür yapma hakkında ek bilgi için COM belgelerine bakın ( Microsoft Developer Network'e bakın). Uygulamanız için bir kayıt defteri anahtarı eklemeniz gerekebilir.
Aşağıdaki kod,% z0z_adındaki uzaktaki bilgisayarda çalışan bir Excel örneğinin sürüm numarasını döndürür:
Uzak sunucu yoksa veya kullanılamıyorsa, çalışma zamanı hatası oluşur.
Not: Nesnenin geçerli örneği yoksa CreateObject kullanın. Nesnenin örneği zaten çalışıyorsa, yeni bir örnek başlatılır ve belirtilen türde bir nesne oluşturulur. Geçerli örneği kullanmak veya uygulamayı başlatmak ve dosya yüklemek için GetObject işlevini kullanın.
Bir nesne kendisini tek örnekli bir nesne olarak kaydettirdiyse, nesne sayısı ne olursa olsun, nesnenin yalnızca bir örneği oluşturulur.
Bu örnekte, başvuru ayarlamak için CreateObject işlevi kullanılmaktadır (
) Excel 'e. Excel 'in görünür özelliğine erişmek için başvuruyu kullanır ve sonra bunu kapatmak Için Excel 'den çık yöntemini kullanır. Son olarak, başvurunun kendisi yayımlanmıştır.