Я не знаю, что вы имеете в виду под «режимом рисования». Однако, если вы хотите изменить внешний вид курсора мыши, вам нужно задать свойство Application.Cursor
Вы можете установить одно из четырех предопределенных значений: xlWait, xlNorthwestArrow, xlIBeam
и xlDefault
.
Если вы хотите отобразить другие курсоры, посмотрите в этой статье , как отобразить пользовательский курсор в Access. Поскольку он использует WinAPI, решение должно работать одинаково в Excel.
Редактировать:
В ответ на ваши изменения: я не думаю, что можно делать то, что вы хотите. Устройство записи макросов не подхватывает его, потому что нет команды VBA, которая могла бы это сделать.
В зависимости от того, чего вы пытаетесь достичь, переключаясь в режим разработки, могут быть и другие способы.
Если вы не хотите, чтобы пользователь изменял данные в вашей рабочей книге, вы можете скрыть полное окно Excel, используя свойство Application.Visible
.
Если вы хотите, чтобы пользователь не мог выбрать или изменить что-либо, но при этом отображать данные, взгляните на ActiveSheet.Protect
или ActiveWorkbook.Protect
, доступные в разделе Инструменты - Защита .
Если вы хотите переместить или изменить размеры некоторых элементов управления в своей книге, вы можете сделать это программно, изменив свойства элемента управления Left
, Top
, Height
и Width
, вам не нужно переключитесь в режим разработки, чтобы сделать это из вашего макроса.