Di mana menemukan sumber fungsi VBA di Excel

12

Saya memiliki buku kerja yang menggunakan fungsi vba tertentu yang tidak muncul di Sisipkan | Sisipkan Fungsi ... daftar kotak dialog dari fungsi yang tersedia.

Bagaimana saya menemukan sumbernya (untuk melihat apa fungsinya)?

Rutherford
sumber

Jawaban:

19

Saya harap saya mengerti pertanyaan Anda ... Dari membaca jawaban lain saya melihat bahwa itu bukan makro yang direkam. Aman untuk berasumsi bahwa seseorang menulisnya di VBA. Coba yang berikut ini:

  1. Tekan Alt+ F11untuk membuka editor VBA Anda
  2. Klik Lihat -> Project Explorer (mungkin sudah terlihat.) (Atau: CTRL+ R)
  3. Anda akan melihat "VBAProject (workbook name.xls Anda). Klik itu.
  4. Klik salah satu lembar di bawah 'Microsoft Excel Objects' di Project explorer.
  5. Klik Lihat -> Kode
  6. Klik Edit -> Temukan
  7. Ketikkan nama fungsi di dalam kotak
  8. Pastikan 'Proyek Saat Ini' dipilih.
  9. Klik Temukan Selanjutnya

Itu akan membawa Anda ke tempat fungsi ditulis.

Sux2Lose
sumber
Coba ini: 3a. Klik salah satu lembar di bawah 'Microsoft Excel Objects' di Project explorer. 3b. Klik Lihat> Kode Sekarang, coba Langkah 4 dalam jawaban asli.
Sux2Lose
tepuk tangan yang menemukannya
rutherford
3

Tekan ALT+ F11untuk melihat jendela proyek VBA. Anda harus dapat menemukan kode untuk fungsi kustom di sana.

subman
sumber
1

Microsoft telah menulis dokumen untuk VBA. Ini diurutkan untuk objek, bukan untuk fungsi, tetapi jika Anda tidak perlu mengetikkan nama objek sebelum fungsi, itu kemungkinan merupakan fungsi dari objek yang sedang Anda kerjakan, seperti buku kerja saat ini. Dokumentasi ini dapat dibaca di sini. http://msdn.microsoft.com/en-us/library/bb149081.aspx Cobalah mencari fungsi di objek seperti Buku Kerja, Lembar, dll. dan jika tidak ada di sana, gunakan opsi pencarian di situs ( peringatan: pencarian ini dulunya buruk, sekarang sepertinya pencarian bing, jadi mungkin sekarang lebih baik). Anda tidak akan dapat melihat sumber untuk fungsi tersebut, tetapi ada API yang komprehensif di sana.

Jika Anda tidak dapat menemukan fungsi di sana dan berpikir bahwa itu bukan fungsi Excel standar, ada pertanyaan dari mana Excel mendapatkannya untuk menjalankannya. Coba men-debug makro memanggil fungsi yang dimaksud, dan gunakan "tombol masuk". Jika Anda melihat sumbernya, Anda telah memecahkan masalah Anda. Jika tidak ada di sana, itu mungkin berasal dari aplikasi eksternal yang berkomunikasi dengan Excel. Pergi ke Button "Office", di sana pilih opsi Excel, di sana pergi ke Add-Ins. Anda dapat melihat addins yang diinstal dan mencari dokumentasi mereka.

Jika semuanya gagal dan / atau terlalu rumit, Anda selalu dapat mencari Google seperti "[nama fungsi] + Excel + VBA + Dokumentasi]". Mungkin Anda akan menemukan beberapa dokumentasi online.

rumtscho
sumber
fungsi ini jelas bukan fungsi Excel standar. Sejauh yang saya tahu saya bisa melihat semua fungsi yang tersedia melalui Sisipkan | Dialog fungsi ... lalu tunjukkan semua kategori. nama fungsi tidak muncul.
rutherford
0

Fungsi yang Anda referensikan mungkin "makro" yang direkam di Excel.

Jika Anda menggunakan Office 2007, klik pada tab Lihat dan kemudian klik panah drop-down di bawah tombol Macro. Pilih Lihat Makro dari daftar untuk melihat Makro yang direkam untuk spreadsheet itu.

Jika Anda melihat nama fungsi yang Anda minati tercantum, pilih dan kemudian klik tombol Edit untuk melihatnya.

Michael Todd
sumber
terima kasih atas tanggapannya tetapi saya hanya melihat dua makro di sini dan juga tidak ada fungsi yang saya minati
rutherford
Apa nama fungsinya?
Michael Todd
namanya MarketPrice
rutherford