У меня есть большая электронная таблица Excel с некоторыми подробными вычислениями, и мне нужен макрос VBA для обновления вычислений при изменении чисел.Мне нужно будет отправить этот файл другим лицам за пределами моей компании для их использования.Я написал макрос для обновления вычислений, а затем установил кнопку, связанную с макросом, чтобы пользователи могли легко обновлять вычисления, потому что не каждый, кто будет использовать этот файл, является Excel или подкованным в макросах.Однако, когда файл перемещается или переименовывается, кнопки больше не ссылаются на макрос в текущем файле - они, похоже, ищут предыдущий файл.(Макрос не ссылается на имя файла и работает нормально, если выбран из ленты разработчика / кода / макроса - просто не запускается с кнопки.) Любые предложения по исправлению кнопки, чтобы макрос запускался с кнопки везде, гдефайл есть и как он называется?Пожалуйста, присылайте подробности :) Я знаю, как писать и использовать макросы, но я в основном опытный пользователь Excel с небольшим опытом программирования.Спасибо!
Sub UpdateCircRef()
'
' UpdateCircRef Macro
'
Dim updatevalues As Single
updatevalues = Range("CircRefDif")
Do While updatevalues > 1
Range("CircRefCopyRange").Select
Selection.Copy
Range("CircRefPasteRange").Select
Selection.PasteSpecial Paste:=xlPasteValues
updatevalues = Range("CircRefDif")
Loop
End Sub
Мы пробовали множество способов реструктурировать вычисления, чтобы избежать макросов, но файл становится слишком большим и зависает.Макросы - это наша работа, но я не смогу связаться с пользователями для устранения неполадок.Электронная таблица содержит расчеты, необходимые для ответа на предложение, а также запрос предложений и требования к информации, которая должна быть включена, и методы расчета были выпущены кем-то, кто не понимает электронные таблицы, вещами, которые делают электронную таблицу большими и медленными, сложностями с большими файлами илициклические ссылки.