В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

PRB: Переменная не определен сообщение об ошибке при использовании константы

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 179027
Проблема
При попытке использования predefinedconstant для сервера автоматизации, отображается следующее сообщение об ошибке:
"Ошибка компиляции:
Переменная не определена»
Например Эта ошибка может возникнуть при попытке использовать constantxlR1C1 из библиотеки объектов Microsoft Excel.
Причина
На компонент ActiveX используется позднее связывание.
Решение
Можно использовать раннее связывание, ссылаясь на библиотеку объектов сервера theautomation в проекте. Выберите ссылки на toselect меню проект библиотеки объектов.

или -

Если вы хотите использовать позднее связывание, объявить свои собственные константы и присвоить числовое значение предварительно определенная константа. Например constantxlR1C1 эквивалентно-4150. Таким образом можно добавить следующий проект toyour.
Const xlR1C1 =-4150
Статус
Данное поведение является особенностью.
Дополнительная информация
Динамическое связывание происходит при объявлении переменной как объект, как форма, AsControl или как Variant и Visual Basic не может определить при компиляции timewhat рода ссылка на объект, который будет содержать переменную. Таким образом VisualBasic необходимо использовать позднее связывание, чтобы во время выполнения определить, имеет ли свойства и методы, которые можно вызывать с помощью переменной actualobject.

Раннее связывание происходит, когда сделать ссылку на объект библиотеки atdesign время. Visual Basic, как известно, какая библиотека содержит theproperties и методов при вызове переменной. Раннее связывание alsoprovides некоторые выигрыш в производительности.
Ссылки
«Как привязка влияет на производительность компонента ActiveX "в визуальный ориентир средства BasicComponent версии 5.0.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 179027 — последний просмотр: 11/01/2015 04:21:00 — редакция: 3.0

Microsoft Office XP Developer Edition, Microsoft Office 2000 Developer Edition, Microsoft Visual Basic 5.0 Learning Edition, Microsoft Visual Basic 5.0 Professional Edition, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic 5.0 Enterprise Edition, Microsoft Visual Basic 4.0 Standard Edition, Microsoft Visual Basic 4.0 Professional Edition

  • kbautomation kberrmsg kbinterop kbprb kbmt KB179027 KbMtru
Отзывы и предложения
eateElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);