Как я могу сохранить форму в переменной? - PullRequest
0 голосов
/ 16 сентября 2009

Следующий макрос Visio (с использованием VBA) поворачивает текущую выбранную фигуру:

ActiveWindow.Selection.Rotate90

Как я могу сохранить эту форму в переменной? Я попробовал код ниже.

Dim s1 as Shape
Let s1 = ActiveWindow.Selection
s1.Rotate90

Этот код не компилируется, он выдает ошибку «аргумент не является обязательным» при «Выделении».

Если я изменяю его на Selection (0), я получаю ошибку времени выполнения "Неверный идентификатор выбора".

Если я попробую Selection (1), я получу вместо этого «переменную объекта или переменная блока не установлена», что, как я предполагаю, является способом VBA жаловаться на то, что в выделении есть только один объект.

1 Ответ

2 голосов
/ 16 сентября 2009

Вы должны использовать Set вместо Let здесь.

...