Visual Basic for Applications 'daki uygulama nesnesinin yöntemleri olarak tüm Excel çalışma sayfası işlevleri desteklenmez

Microsoft Excel 97 ve önceki sürümlerinde veya bu makalenin Microsoft Excel 98 Macintosh sürümü veya önceki sürümü için, bkz: 107564.

Özet

Microsoft Visual Basic for Applications 'da, uygulama nesnesinin yöntemleri olarak tüm Microsoft Excel çalışma sayfası işlevleri desteklenmez. Bu çalışma sayfası işlevlerinden birini uygulama nesnesiyle kullanmaya çalışırsanız, aşağıdaki hata iletisini alırsınız:

Çalışma zamanı hatası ' 438 ': nesne bu özelliği veya yöntemi desteklemiyor

Ek Bilgi

Microsoft Excel çalışma sayfası işlevlerini çağıran Visual Basic yordamları yazabilirsiniz. Visual Basic yordamları için sağlanan çalışma sayfası işlevleri uygulama nesnesinde yer almaz ve Visual Basic nesne tarayıcısında uygulama nesnesininyöntemlerde veya Özellikler listesinde listelenir.uygulama nesnesinin yöntemleri olarak kullanılamayan çalışma sayfası işlevlerinin çoğunda, eşdeğer bir Microsoft Visual Basic yerleşik işleci veya işlevi vardır. Örneğin, Visual Basic 'te yerleşik bir eşdeğer mod Işleci olduğundan mod çalışma sayfası işlevi Application bir yöntem olarak kullanılamaz. Visual Basic operatörü, bir Visual Basic modülünde Microsoft Excel işlevinden daha hızlı çalışır.

Visual Basic 'te Yöntem olarak sağlanan Excel çalışma sayfası Işlevleri

Not: aşağıdaki adımlarda, Visual Basic Yardım dosyasını yüklediğiniz varsayılmaktadır. Visual Basic 'te uygulama nesnesinin yöntemleri olarak kullanılabilen tüm Microsoft Excel çalışma sayfası işlevlerinin listesini görüntülemek için şu adımları izleyin:

  1. Visual Basic Düzenleyicisi 'nde, Microsoft Office Yardımcısı 'nda çalışma sayfası işlevleri yazın ve Ara'ya tıklayın.

  2. Konu listesinde, Visual Basic 'Te sağlanan çalışma sayfası Işlevleri listesi'ni tıklatın.

Uygulama nesnesi yöntemi olarak kullanılamayan bir Microsoft Excel çalışma sayfası Işlevinin eşdeğer Visual Basic işlecini veya işlevini bulmak için şu adımları izleyin:

  1. Visual Basic Düzenleyicisi 'nde, Office Yardımcısı 'na işlev veya işleç adını yazın ve Ara'ya tıklayın. Örneğin, modyazın.

  2. Konu listesinde işlev veya işleç için konuyu tıklatın. Örneğin, mod işleç konusunu tıklatın.

Aşağıdaki tablo, uygulama nesnesinin yöntemleri olarak kullanılamayan çalışma sayfası işlevlerini içerir. Visual Basic eşdeğeri sütunu, sonuçlar üreten işlevleri, işlevlerin döndürdüğü sonuçları (veya benzerini) sonucu üreten işlevleri listeler. Microsoft Excel Visual Basic worksheet function equivalent ------------------------------------------------------------------- ABS() Abs function ATAN() Atn function CHAR() CHR function CODE() ASC function COS() Cos function DATE() DATESERIAL function ERROR.TYPE() ERR function EXACT() STRCOMP function EXP() Exp function INDIRECT() No direct equivalent - use Range, Cells, Offset, or any other way of referencing cells. INFO() No direct equivalent - use the following: CURDIR function, the following Application properties (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() TYPENAME function UPPER() UCASE function VALUE() VAL function Not: Microsoft Excel çalışma sayfası Işlevi ve Visual Basic eşdeğer işleci veya işlevi her zaman aynı şekilde hesaplanmaz ve aynı ada sahip olsa da farklı sonuçlar verebilir. Hesaplamalarda hız ve esneklik için Visual Basic eşdeğer işlecini veya işlevini kullanma işlemi tercih edilir. Ayrıca, Visual Basic operatörü veya işlevi, Microsoft Visual Basic for Applications kullanan tüm uygulamalarda kullanılabilir. Yukarıdaki listede gösterilen Visual Basic işleçlerini veya işlevlerini kullanmanız önerilir, gerekirse bir Visual Basic makrosunda çalışma sayfası işlevlerini kullanmanın alternatif yöntemleri vardır. Örneğin, ExecuteExcel4Macro veya değerlendir Işlevlerini kullanarak, Visual Basic makrounuzda atan çalışma sayfasını kullanabilirsiniz: x = Application.ExecuteExcel4Macro("Atan(12)") -veya- x = Application.Evaluate("Atan(12)")

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×