Где найти источник функции VBA в Excel

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

Как я нахожу, что это - источник (для наблюдения то, что это делает)?

12
задан 29.03.2010, 19:00

4 ответа

Я надеюсь, что понимаю Ваш вопрос... От чтения других ответов я вижу, что это не зарегистрированный макрос. Безопасно предположить затем, что кто-то записал это в VBA. Попробуйте следующее:

  1. Нажмите ALT+F11 для открытия редактора VBA
  2. Нажмите View> Project Explorer (это может уже быть видимо.)
  3. Необходимо видеть "VBAProject (рабочая книга name.xls). Нажмите это.
  4. Нажмите один из листов под 'Объектами Microsoft Excel' в проводнике Проекта.
  5. Нажмите View> Code
  6. Нажмите Edit> Find
  7. Введите имя функции в поле
  8. Удостоверьтесь, что 'Текущий Проект' выбран.
  9. Нажмите Find Next

Это должно взять Вас туда, где функция записана.

18
ответ дан 07.12.2019, 11:53

Нажмите ALT + F11 для наблюдения окна проекта VBA. Необходимо смочь найти код для пользовательской функции там.

3
ответ дан 07.12.2019, 11:53

Microsoft записала documenation для VBA. Это отсортировано для объектов, не для функций, но если Вы не должны будете вводить имя объекта перед функцией, то это, вероятно, будет функция объекта, Вы в настоящее время работаете с, как текущая рабочая книга. Эта документация может быть прочитана здесь. Попытка http://msdn.microsoft.com/en-us/library/bb149081.aspx, ища функцию в объектах как Рабочая книга, Лист, и т.д., и если это не там, использует параметр поиска на сайте (предупреждение: этот поиск раньше был плох, теперь это, кажется, поиск резкого звука, поэтому возможно, это лучше теперь). Вы не сможете видеть источник для функции, но там существует всесторонний API.

Если Вы не можете найти функцию там и думать, что это не стандартная функция Excel, существует вопрос того, где Excel получал его от того, для выполнения его. Попытайтесь отладить макрос, подвергающий сомнению функцию, и используйте "шаг в кнопку". Если Вы видите источник, Вы решили свою проблему. Если это не там, это может прибыть из внешнего приложения общение с Excel. Перейдите к Кнопке "Office", там выберите опции Excel, там перейдите к Дополнениям. Можно посмотреть на установленные дополнения и выследить их документацию.

Если все остальное перестало работать и/или является слишком громоздким, можно всегда гуглить что-то как" [название функции] + Excel + VBA +Documentation]". Возможно, Вы найдете некоторую онлайн-документацию.

1
ответ дан 07.12.2019, 11:53

Функция, на которую Вы ссылаетесь, является, вероятно, "макросом", зарегистрированным в Excel.

Если Вы используете Office 2007, нажимаете на вкладку View и затем нажимаете выпадающую стрелку под кнопкой Macros. Выберите Макросы Представления от списка до представления Macros, зарегистрированного для той электронной таблицы.

Если Вы видите название функции, Вы интересуетесь перечисленным, выбираете его и затем нажимаете кнопку Edit для просмотра его.

0
ответ дан 07.12.2019, 11:53

Теги

Похожие вопросы