Изменение текста кнопки параметров в Excel для Mac 365 - PullRequest
0 голосов
/ 24 ноября 2018

Я сделал книгу по 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 и может помочь, пожалуйста, дай мне знать.Спасибо!

1 Ответ

0 голосов
/ 12 декабря 2018

Я бы добавил ActiveSheet в код, чтобы предотвратить одновременное выделение всех объектов с именем Кнопка выбора 1

ActiveSheet.Shapes.Range (Array ("OptionКнопка 1 ")). Выберите

Скрытие столбцов не влияет на свойство visible кнопок настроек на Mac или Windows.Кнопки выбора имеют свое собственное скрытое / видимое свойство.

Использование этого синтаксиса работает как на Mac, так и на Windows, так почему бы не пойти по нему вместо старого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...