У меня есть простой вопрос относительно ссылок в формулах Excel и VBA.Реферирование и приложения VBA
В настоящее время я изучаю курс ценообразования активов с приложениями в VBA. Поскольку я очень новичок в VBA, я очень расстроился из-за какой-то проблемы, связанной с листами решений от моего преподавателя, со ссылкой на каталоги на его компьютере.
В ходе курса мы постепенно расширяем набор ценной библиотеки analytics.xlsm
, и, насколько я понимаю, это книга с поддержкой макросов. В рамках проекта есть модуль, содержащий функции ценообразования.
Итак, когда я загружаю листы для справки лектора, все формулы, содержащие функции ценообразования, ссылаются на каталог на его компьютере. Насколько я понимаю, это «ссылка». Когда я открываю книгу, у меня есть возможность изменить ссылку на мой собственный analytics.xlsm
.
Я пробовал это, между прочим, но все, что я получаю, это значение #NAME?
в каждой ячейке, на которую ссылается функция или содержит ее функцию от analytics.xlsm
.
Я попытался следующие в различных порядках и комбинациях:
- Включение/отключение
analytics
надстройки; - Обновление
Reference
в менюTools
в интерфейсе VBA доanalytics.xlsm
; - Обновление моих преподавателей связано с каталогом на моем компьютере, содержащим модуль ценообразования.
Я надеюсь, что кто-то здесь может помочь мне понять, как это работает. В идеале, я просто хочу загрузить свою рабочую книгу с формулами, содержащими только функцию, написанную в модуле ценообразования, и в этом случае я мог бы просто загрузить analytics.xlsm
в качестве надстройки. Это работает, когда я сам решаю задания.
Пример:
Я хочу
=swaprate(..,..,.....)
вместо
='machintosh......analytics.xlsm!swaprate(..,..,.....)
Я использую Excel для MAC и поэтому мой преподаватель. Заранее спасибо!
Благодарим вас за разъяснение причины проблемы. Однако это не решило мою проблему. Я сделал так, как вы сказали, и заметил следующее: Ссылка в моих формулах по-прежнему сохраняется, и я проверил, что это правильный путь, но все ячейки имеют #NAME ?. «analytics.xlam» (не .xlsm, извините), является активной надстройкой. Если я вручную удаляю имя пути и сохраняю только свое имя функции, функция работает по назначению и выполняется расчет. Мне было интересно, может ли мой каталог содержать недопустимые символы? Он содержит пробелы, буквы, пунктуации и целые числа – amris