Excel'de VBA işlevinin kaynağı nerede bulunur?


12

Ekle'de görünmeyen belirli bir vba işlevi kullanan bir çalışma kitabım var. İşlev Ekle ... iletişim kutusu kullanılabilir işlevlerin listesi.

Kaynağını nasıl bulurum (ne yaptığını görmek için)?

Yanıtlar:


19

Umarım sorunuzu anlıyorum ... Diğer cevapları okuduktan sonra bunun kaydedilmiş bir makro olmadığını görüyorum. O zaman birinin onu VBA'da yazdığını varsaymak güvenlidir. Takip etmeyi dene:

  1. VBA düzenleyicinizi açmak için Alt+ tuşuna basınF11
  2. Görünüm -> Proje Gezgini'ni tıklayın (zaten görünür olabilir.) (Veya: CTRL+ R)
  3. "VBAProject (çalışma kitabınızın adı.xls) dosyasını görmelisiniz. Bunu tıklayın.
  4. Proje Gezgini'nde 'Microsoft Excel Nesneleri' altındaki sayfalardan birini tıklatın.
  5. Görünüm -> Kod'u tıklayın
  6. Düzenle -> Bul'u tıklayın
  7. Kutuya işlevin adını yazın
  8. 'Mevcut Proje'nin seçili olduğundan emin olun.
  9. Sonrakini Bul'u tıklayın

Bu sizi işlevin yazıldığı yere götürmelidir.


Şunu deneyin: 3a. Proje Gezgini'nde 'Microsoft Excel Nesneleri' altındaki sayfalardan birini tıklatın. 3b. Orijinal yanıtta Görünüm> Kod Şimdi 4. Adım'ı deneyin.
Sux2Lose

buldum şerefe
rutherford

3

VBA proje penceresini görmek için ALT+ tuşuna basın F11. Burada özel işlevin kodunu bulabilmeniz gerekir.


1

Microsoft, VBA için bir dokümantasyon yazdı. İşlevler için değil nesneler için sıralanır, ancak işlevden önce bir nesnenin adını yazmanız gerekmiyorsa, geçerli çalışma kitabı gibi, üzerinde çalışmakta olduğunuz bir nesnenin işlevi olması muhtemeldir. Bu dokümanları buradan okuyabilirsiniz. http://msdn.microsoft.com/en-us/library/bb149081.aspx İş Kitabı, Çalışma Sayfası vb. nesnelerde işlevi aramayı deneyin ve yoksa, sitedeki arama seçeneğini kullanın ( uyarı: Bu arama eskiden kötü, şimdi bir arama gibi görünüyor, belki şimdi daha iyi). Fonksiyonun kaynağını göremezsiniz, ancak burada kapsamlı bir API vardır.

Burada işlevi bulamaz ve standart bir Excel işlevi olmadığını düşünürseniz, Excel'in çalıştırılması için nereden aldığı sorusu vardır. Söz konusu işlevi çağıran bir makroda hata ayıklamayı deneyin ve "adım adım düğmeyi" kullanın. Kaynağı görürseniz sorununuzu çözdünüz. Orada değilse, Excel ile iletişim kuran harici bir uygulamadan gelebilir. Düğme "Office" gidin, orada Excel seçenekleri seçin, orada Eklentiler gidin. Yüklü eklentilere bakabilir ve belgelerini avlayabilirsiniz.

Her şey başarısız olursa ve / veya çok hantalsa, her zaman "[işlev adı] + Excel + VBA + Belgeleri]" gibi bir şey yapabilirsiniz. Belki bazı çevrimiçi belgeler bulacaksınız.


işlev kesinlikle standart bir Excel işlevi değildir. Bildiğim kadarıyla Ekle | İşlev ... iletişim kutusu tüm kategorileri gösterir. işlev adı görünmüyor.
rutherford

0

Referans verdiğiniz işlev muhtemelen Excel'de kaydedilmiş bir "makro" dur.

Office 2007 kullanıyorsanız, Görünüm sekmesini ve ardından Makrolar düğmesinin altındaki açılır oku tıklayın. Söz konusu e-tablo için kaydedilen Makroları görüntülemek için Listeden Makroları Görüntüle'yi seçin.

İlgilendiğiniz işlevin adını görürseniz, onu seçin ve sonra görüntülemek için Düzenle düğmesini tıklatın.


Yanıt için teşekkürler ama burada sadece iki makro görüyorum ve ne de ilgileniyorum işlevi
rutherford

İşlevin adı nedir?
Michael Todd

adı MarketPrice
rutherford
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.