Я сделал книгу по Excel для Windows и сейчас пытаюсь заставить ее работать в Excel для Mac.(У меня Office 365, поэтому у меня установлены последние версии Excel на обоих компьютерах.) По большей части он работает нормально, но есть некоторые вещи, которые не работают.Одна вещь, которая меня действительно смущает, это изменение текста некоторых опциональных кнопок, которые у меня есть на нескольких разных листах.(Исходя из некоторого ввода, текст кнопок выбора должен быть изменен.)
В Excel для Windows вот как я могу изменить текст:
ThisWorkbook.Sheets("Sheet1").Shapes("OptionButton1").TextFrame.Characters.Text = "New Text"
Вышеприведенное работает независимо от того, работает ли этоSheet1 является ActiveSheet, и находится ли OptionButton1 в столбце, который в данный момент скрыт.
Эта строка кода не работает на Mac.Чтобы это работало, я должен разделить его и ввести команду Select.Мне также нужно активировать лист.
With ThisWorkbook.Sheets("Sheet1")
.Activate
.Shapes.Range(Array("OptionButton1")).Select
Selection.Characters.Text = "New Text"
End With
Досадно, что после запуска кода на каждой странице выбирается одна кнопка выбора.
Еще одна досадная вещь - я должен убедиться, чтостолбец, в котором находится кнопка выбора, не скрыт.Я предполагаю, что это потому, что меня заставляют выбирать саму кнопку «Option», и она не может этого сделать, если она находится в скрытом столбце?
Я бы не хотел вообще нажимать кнопку «Option»,но я не могу понять какой-либо другой код, чтобы изменить текст.Честно говоря, единственная причина, по которой мне удалось придумать этот код, заключается в том, что я записал макрос, в котором я сам на самом деле делал это.
Если кто-то знает об Excel для Mac и может помочь, пожалуйста, дай мне знать.Спасибо!