Сбой кода Excel только на компьютерах Apple - PullRequest
0 голосов
/ 29 октября 2019

У меня есть простая процедура (SetCalcManual - см. Ниже), которая вызывается из другой процедуры, цель которой - установить режим расчета на Ручной и изменить текст на кнопке управления формой, находящейся на листе. Код прекрасно работает на ПК под управлением Windows (он был написан на ПК с Windows), но не работает на Apple. Сбой кода (ошибка времени выполнения «1004») в строке кода, которая изменяет текст на кнопке. Есть ли в этой строке кода что-то несовместимое с Excel для Mac? Есть ли альтернатива, которая будет работать как для Apple, так и для Windows?

Спасибо за любой совет.

Sub SetCalcManual()

   Application.Calculation = xlCalculationManual

   Sheets("Contracts & Backlog").Unprotect

   Sheets("Contracts & Backlog").Shapes("CalcButton").TextFrame.Characters.Text = "Change to Auto Calc"

   Sheets("Contracts & Backlog").Protect

   CalcAuto = False

End Sub
...