2010-12-08 32 views
6

Bir excel modülünde bulunan ve sonra bir excel elektronik tablosundan çağrılan bir kullanıcı tanımlı vba işlevi kümesi var ... her şey bu noktada iyi çalıştı.excel hücresinden excel çalışma sayfası işlevini çağırıyor

Vba'yı modülden çalışma sayfasının kod sayfasına taşıması istendi. Bunu yaptığımda, çalışma sayfasındaki hücrelerden herhangi birini arayamıyorum ... isimleri sadece mevcut olarak gösterilmiyor. Bir excel hücresinden çalışma sayfası işlevlerini çağırmanın bir yolu var mı? Ayrıca, başka bir modülde veya kullanıcı arabirimindeki bir kullanıcı tanımlı işlevden bir çalışma sayfası işlevini çağırmakla ilgili bir sorun var mı?


DÜZENLEME:

Ben sheetname.functionname tarafından ararsanız buldum

, bu "adında yerleşik bir Excel ile adı çakışmalarını veya başka bir nesnenin adını içeren bir hata iletisi atar çalışma kitabında "... sheetname.anythingelse kullanırsam #NAME için çözülür?

Bu, excel çalışma sayfası işlevlerinin bir sayfadan çağrılmadığı anlamına mı geliyor?

cevap

7

sayılı fonksiyonları kullanıcı tanımlı fonksiyonlar gibi tabakadan adı olamaz. Çalışma sayfası nesnesi, çalışma sayfasında gerçekleşen olaylara yanıt vermek için tasarlanmıştır. Orada kullanıcı tanımlı işlevleri koyamazsınız. Kullanıcı tanımlı işlevlerin bir Modülde yaşaması gerekir.

Kullanıcı tanımlı işleviniz bir modülde yaşıyorsa, kodu "kod arkası" çalışma sayfası dahil olmak üzere başka herhangi bir yerde koddan çağırmanız sorun olmaz.

İlgili konular