Де знайти джерело функції VBA в Excel


12

У мене є робоча книга, яка використовує певну функцію vba, яка не відображається у Insert | Вставити функцію ... У діалоговому вікні список доступних функцій.

Як знайти джерело (щоб побачити, що це робить)?

Відповіді:


19

Я сподіваюся, що я зрозумів ваше запитання ... Читаючи інші відповіді, я бачу, що це не записаний макрос. Тоді можна припустити, що хтось написав це у VBA. Спробуйте наступне:

  1. Натисніть Alt+, F11щоб відкрити редактор VBA
  2. Клацніть Перегляд -> Провідник проектів (він може бути вже видно.) (Або: CTRL+ R)
  3. Ви повинні побачити "VBAProject (назва вашої робочої книги.xls). Клацніть це.
  4. Клацніть один із аркушів у розділі «Об’єкти Microsoft Excel» у Провіднику проектів.
  5. Клацніть Перегляд -> Код
  6. Клацніть Редагувати -> Знайти
  7. Введіть назву функції у поле
  8. Переконайтесь, що вибрано "Поточний проект".
  9. Натисніть Знайти далі

Це повинно перенести вас до місця написання функції.


Спробуйте це: 3а. Клацніть один із аркушів у розділі «Об’єкти Microsoft Excel» у Провіднику проектів. 3б. Клацніть Перегляд> Код зараз, спробуйте крок 4 у вихідній відповіді.
Sux2Lose

ура, які знайшли його
Резерфорд,

3

Натисніть ALT+, F11щоб побачити вікно проекту VBA. Ви маєте змогу знайти код спеціальної функції там.


1

Microsoft написала документацію для VBA. Він сортується за об'єктами, а не за функціями, але якщо вам не потрібно вводити ім'я об'єкта перед функцією, це, ймовірно, буде функцією об'єкта, з яким ви зараз працюєте, як у поточній робочій книзі. Цю документацію можна прочитати тут. http://msdn.microsoft.com/en-us/library/bb149081.aspx Спробуйте шукати функцію в таких об’єктах, як Workbook, Sheet тощо, і якщо її немає, скористайтеся опцією пошуку на сайті ( попередження: цей пошук раніше був поганим, зараз він здається бінгом, тому, можливо, зараз краще). Ви не зможете побачити джерело функції, але там є комплексний API.

Якщо ви не можете знайти там функцію і думаєте, що це не стандартна функція Excel, виникає питання, звідки її взяв Excel для того, щоб виконати її. Спробуйте налагодити макрос, викликаючи відповідну функцію, і скористайтеся "крок у кнопку". Якщо ви бачите джерело, ви вирішили свою проблему. Якщо його немає, він може надходити із зовнішньої програми, що спілкується з Excel. Перейдіть до кнопки "Офіс", там виберіть параметри Excel, там перейдіть до Додатків. Ви можете переглянути встановлені надбудови та знайти їхню документацію.

Якщо все інше виходить з ладу та / або занадто громіздко, ви завжди можете гугл щось на зразок "[назва функції] + Excel + VBA + Документація]". Можливо, ви знайдете якусь онлайн-документацію.


функція, безумовно, не є стандартною функцією Excel. Наскільки я знаю, я бачу всі функції, доступні через Insert | Функція ... Діалогове вікно, потім відображаються всі категорії. ім'я функції не відображається
Резерфорд

0

Функція, на яку ви посилаєтесь, ймовірно, є "макросом", записаним в Excel.

Якщо ви використовуєте Office 2007, перейдіть на вкладку Перегляд, а потім натисніть стрілку вниз під кнопкою Макроси. Виберіть Переглянути макроси зі списку, щоб переглянути макроси, записані для цієї електронної таблиці.

Якщо ви бачите в списку ім'я потрібної вам функції, виберіть її та натисніть кнопку Редагувати, щоб переглянути її.


дякую за відповідь, але я бачу тут лише два макроси, і жодна функція мене не цікавить
rutherford

Як називається функція?
Майкл Тодд

ім'я ринкова вартість
Резерфорд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.