Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка объявленной переменной / 25 сообщений из 29, страница 1 из 2
23.10.2014, 15:18
    #38785589
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
Переменная объявлена, ей присвоено значение. Но удаление значения происходит с ошибкой. Почему?
...
Рейтинг: 0 / 0
23.10.2014, 15:24
    #38785603
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
Назовите переменную другим именем.
Вполне вероятно, что имя Name уже существует в контексте текущего объекта как имя свойства или метода.
...
Рейтинг: 0 / 0
23.10.2014, 15:34
    #38785632
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
А, ну и да, не сразу обратил внимание: у вас
Код: vbnet
1.
Dim name As String


Что же вы символьной переменной пытаетесь присвоить объектную?
И ещё - необязательно делать освобождение переменных, локальных в контексте данной процедуры - интерпретатор их освобождает автоматически.
...
Рейтинг: 0 / 0
23.10.2014, 15:34
    #38785634
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
Name - зарезервированное слово...

http://msdn.microsoft.com/en-us/library/aa266171(v=vs.60).aspx
...
Рейтинг: 0 / 0
23.10.2014, 15:37
    #38785642
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
AndreTMНазовите переменную другим именем.
Вполне вероятно, что имя Name уже существует в контексте текущего объекта как имя свойства или метода. изменил Name на NameF - то же самое, ругается на Nothing. NameF mjkmit не встречается в проекте
...
Рейтинг: 0 / 0
23.10.2014, 15:41
    #38785646
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
AndreTMИ ещё - необязательно делать освобождение переменных, локальных в контексте данной процедуры - интерпретатор их освобождает автоматически. то есть не надо очищать?
...
Рейтинг: 0 / 0
23.10.2014, 15:48
    #38785663
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
надо так
Код: vbnet
1.
Name=""
...
Рейтинг: 0 / 0
23.10.2014, 15:49
    #38785668
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
Да, не надо очищать при выходе.

Если беспокоитесь за память - то принудительно очищать можно только объектные переменные. Или динамические массивы (используя erase). И то, опять же, имеет смысл, если это всё определено глобально...
...
Рейтинг: 0 / 0
23.10.2014, 15:52
    #38785679
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
AndreTMЕсли беспокоитесь за память - то принудительно очищать можно только объектные переменные. Или динамические массивы (используя erase). И то, опять же, имеет смысл, если это всё определено глобально...понятно, спасибо. Не за память, а например за случай когда из-за ошибки выполнение кода прерывается на половине, переменной присвоено значение, потом опять выполнение возобновляется, а нужно новое значение для переменной, а присвоение (в моём случае) имени файла будет по старому значению.
...
Рейтинг: 0 / 0
23.10.2014, 16:07
    #38785711
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
interskслучай когда из-за ошибки выполнение кода прерывается на половине, переменной присвоено значение, потом опять выполнение возобновляется, а нужно новое значение для переменнойЭто дело обработчика ошибок, а не основного кода - ведь ситуация нештатная. Изучите заодно использование On Error .
...
Рейтинг: 0 / 0
23.10.2014, 16:10
    #38785717
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
а какие есть объектные переменные? если правильно понимаю это например: программы Word, листы Excel...
...
Рейтинг: 0 / 0
23.10.2014, 17:13
    #38785843
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
interskа какие есть объектные переменные? если правильно понимаю это например: программы Word, листы Excel...например да, но, в принципе, это любой класс, то есть все кроме типов значений (String, Double, Integer и т.п.)
...
Рейтинг: 0 / 0
23.10.2014, 17:23
    #38785857
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
Если чуть проще, то объект это все, значение чему назначается через оператор Set. Их и надо потом "вычищать", если есть желание. Для объектных переменных внутри цикла(For each wsSh in Worksheets) очистка не имеет смысла, т.к. по завершении цикла они все равно очищаются.
...
Рейтинг: 0 / 0
24.10.2014, 20:44
    #38787034
1001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
interskа какие есть объектные переменные? если правильно понимаю это например: программы Word, листы Excel...мля

чоб
с 'чего-нибудь'
не начать




многа чо - ..время жизни ...где и как ...

и тд
))

заодно
глянуть Запретные Слова....
....
...
Рейтинг: 0 / 0
26.10.2014, 14:14
    #38787568
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
The_PristЕсли чуть проще, то объект это все, значение чему назначается через оператор Set. а каким данным нужно обязательно присваивать значение через Set ? а не просто через знак =
...
Рейтинг: 0 / 0
26.10.2014, 15:53
    #38787616
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
а каким данным нужно обязательно присваивать значение через Set
Опять по кругу?
Ответ №2
Что же вы символьной переменной пытаетесь присвоить объектную?
...
Рейтинг: 0 / 0
26.10.2014, 19:53
    #38787706
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
alex77755, всем объектамным переменным всегда обязательно присваивать значение через Set?
...
Рейтинг: 0 / 0
26.10.2014, 20:29
    #38787717
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
interskобъектамным переменным всегда обязательно присваивать...А вы просто попробуйте присвоить НЕ через set
...
Рейтинг: 0 / 0
26.10.2014, 21:17
    #38787725
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
авторвсем объектамным переменным всегда обязательно присваивать значение через Set?
да
...
Рейтинг: 0 / 0
26.10.2014, 21:22
    #38787728
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
alex77755, понял )
...
Рейтинг: 0 / 0
26.10.2014, 21:22
    #38787729
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
AndreTM, не буду ) всё ясно
...
Рейтинг: 0 / 0
26.10.2014, 21:26
    #38787730
intersk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
interskAndreTM, не буду ) всё ясно наверно просто не получиться присвоить значение, точнее присвоятся просто "буквы"
...
Рейтинг: 0 / 0
26.10.2014, 22:23
    #38787745
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
interskinterskAndreTM, не буду ) всё ясно наверно просто не получиться присвоить значение, точнее присвоятся просто "буквы"Без Set присвоится значение того свойства, которое у объекта по умолчанию (Text для текстбокса, Value для поля и т.п.)
...
Рейтинг: 0 / 0
27.10.2014, 08:07
    #38787816
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
Shocker.Prointerskпропущено...
наверно просто не получиться присвоить значение, точнее присвоятся просто "буквы"Без Set присвоится значение того свойства, которое у объекта по умолчанию (Text для текстбокса, Value для поля и т.п.)Как раз из-за наличия свойств по умолчанию было придумано Set.
...
Рейтинг: 0 / 0
27.10.2014, 08:07
    #38787817
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка объявленной переменной
AntonariyShocker.Proпропущено...
Без Set присвоится значение того свойства, которое у объекта по умолчанию (Text для текстбокса, Value для поля и т.п.)Как раз из-за наличия свойств по умолчанию было придумано Set.для поддержки
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка объявленной переменной / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]