powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обнуление в конце цикла
25 сообщений из 41, страница 1 из 2
обнуление в конце цикла
    #37379277
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ранее я много раз видел как в конце цикла то, что считают внутри цикла обнуляют
не понимал ведь есть строка перед циклом, например Dim a As Byte, которая "а" и обнуляет.
Тут в модуле перед процедурами я стал объявлять одинаковые для нескольких функций переменные. И получается, что запуская макрос несколько раз они не обнуляются, а наращиваются по значению??
Несколько раз проверил, не обнуляются или у меня глюки??
Почему не обнуляются??
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379322
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я иду в библиотеку, а прихожу в пивную. Почему?
Примерно так выглядит твой вопрос.

ЗЫ: Без Option Explicit твой код рассматриваться не будет, имей ввиду :)
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379356
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, Экспликит, он у меня присутствует, то есть глюки, то есть должен обнулятся??
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379360
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не было глюков, не надо давать локальным и глобальным переменным одинаковые названия.
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379378
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цикл в студию!
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379412
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka, вот файл там меню Подтвердить введённые данные, раз нажмёте, ничего не будет, я там почистил, 2 раз нажмете, сообщение, что в докум. более 1 табл. с 56 строками, но это не так
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379440
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюПодтвердить введённые данные, раз нажмёте, ничего не будет
Будет.

Будет ошибка Sub or Function not defined на строке:
Код: plaintext
1.
Range_со_строки_или_ячейки_таблицы_Word cursor_table, cursor_row, cursor_column_cell, Строка_таблицы_Word
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379446
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, сорри не до конца вычистил, уберите эту строку, также на 2 раз получите указанную мною ошибку
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379451
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и в чем проблема?
Переменная Обработана_таблица_с_данными_о_руководителях больше единицы, выдается сообщение.
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379455
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, в честь чего макрос только начался , а она уже равна 1, и еще подросла +1, вот и больше единицы
А если переменную Переменная Обработана_таблица_с_данными_о_руководителях
спускаем в функцию тогда всё ОК, ещё бы
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379466
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что переменная глобальная, она помнит свое значение, так как не выходит из области определения после окончания функции.
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379469
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я по настоящее время ещё считаю, что глобальная переменная, это ...
Public Глобальная_переменная_1 As String
А оказывается всё что до функций и процедур это глобальная переменная??
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379477
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты можешь считать что угодно, но я тебе еще год назад говорил, что тебе следует разобраться в областях определения переменных и их типах.
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379484
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, ОК, спасибо, понятно нечего выпедриваться и экономить код, в каждой процедуре объявлять а если что Экспликит, мой друг меня поправит
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379495
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

переменные объявляют глобально не из-за экономии кода, а спецом для того, чтобы переменная не стиралась после окончания процедур) к примеру, в вашем коде, она служит счётчиком нажатий на кнопку.
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379507
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero, да понял, попутно, почему так
Const Изначально As Byte = 28 ОК
а так Const Изначально As String = "28" не ОК???
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379519
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

то есть ок не ок? и так и так ок) смотря для чего вам это нужно, иначе часто придётся переводить из символьной переменной в строковую и обратно
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379529
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero, ОК не ОК это значит, пишем
Const Изначально As Byte = 28 и работаем
а так Const Изначально As String = "28" и не сможеи работать выделит красным

Сорри, только написал проверил, уже не красное, видимо снилось, но как покраснеет напишу
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37379670
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюConst Изначально As Byte = 28
объясните пожалуйста, зачем вы используете "const" ?
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37380992
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero, например табл. в Ворде с данными о пользователе, сначала подумал, что мне интересно знать о нем ФИО, то есть надо три строчки, чтобы обрабатывать данные с табл. сначала надо проверить это эта ли таблица, имеет 3 строчки.
Потом передумал решил добавить место рожд. то есть еще одну строку, так чтобы не менять с 3 на 4 делаю константу . Если надо её одну меняю и всё
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37381086
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

т.е.
Код: plaintext
Const Изначально As Byte =  28 
то же самое, что
Код: plaintext
1.
dim Изначально As Byte
Изначально =  28 
просто в кодах, которые я видел, использование const преследовало какую-то другую цель. пока что толком в назначениях констант не разбирался
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37381104
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: BelowZero
> то же самое, что

Не тоже самое.
Выполни и посмотри:
Код: plaintext
1.
2.
3.
4.
5.
6.
Const Изначально_Const As Byte =  28 
Dim Изначально_Dim As Byte
sub Test
Изначально_Dim =  28 
Изначально_Const =  29 
Изначально_Dim =  29 
end sub


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37381110
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero, правильно тебе Игорь говорит константу не изменить
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37381122
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а обычное объявление при помощи Dim кто кроме меня сможет изменить?)
если в коде нет кода типа
Код: plaintext
Изначально = Изначально+ 1 
и всяких переобъявлений, то разницы ведь нет. а если есть такой код, то зачем он нужен, если константа всё-равно не меняется)
...
Рейтинг: 0 / 0
обнуление в конце цикла
    #37381129
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне часто попадались константы в комплекте в разными API функциями, там я боялся дажи их трогать. без них функции не работали и каждым функциям соответствовали определённые константы, независимо от языка. а если обычное объявление, использование констант не укладывается в понимание
...
Рейтинг: 0 / 0
25 сообщений из 41, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обнуление в конце цикла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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