Поделиться через


Ошибка времени выполнения "1008": небезопасная операция при расширении окна прокрутки с использованием VBA

В этой статье представлено разрешение ошибки времени выполнения 1008, возникающей при развертывании окна прокрутки с помощью VBA в Microsoft Dynamics GP.

Область применения: Microsoft Dynamics GP
Исходный номер базы знаний: 951231

Симптомы

При использовании Visual Basic для приложений (VBA) в Microsoft Dynamics GP и в Microsoft Business Solutions — Great Plains 8.0 для автоматического расширения окна прокрутки (также известного как сетка в VBA), вы получите следующее сообщение об ошибке:

Ошибка времени выполнения "1008": небезопасная операция. Предпринята попытка задать значение в поле приложения, которое отключено. Эта операция может компрометации целостности приложения.

Причина

Эта ошибка возникает, если видимый значок расширения окна прокрутки является полем неизменяемого визуального коммутатора, содержащего только изображение. VBA не позволяет изменять значение не редактируемого поля.

Решение

Чтобы устранить эту проблему, используйте скрытое поле кнопки, расположенное точно на том же месте и с теми же размерами, что и значок визуального переключателя.

Дополнительные сведения о добавлении скрытого поля см. в статье "Добавление скрытого поля с помощью модификатора с Visual Basic для приложений в Microsoft Dynamics GP".