|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
|||||||||||
Присвоение одного значения множеству ячеек в VBA09.11.2012, 20:00. Показов 6525. Ответов 28
Метки нет (Все метки)
Здравствуйте!
Подскажите пожалуйста как можно прописать следующие действия покороче
Спасибо
0
|
|||||||||||
| 09.11.2012, 20:00 | |
|
Ответы с готовыми решениями:
28
Присвоение одного значения нескольким переменным сразу |
|
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
| 09.11.2012, 20:02 | |
|
через цикл
1
|
|
|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
|
| 09.11.2012, 20:04 [ТС] | |
|
0
|
|
|
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
| 09.11.2012, 20:07 | |
|
мне ближе
for i=1 to "колво полей" me("поле" & i) = 0 next
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 09.11.2012, 20:22 | |
|
К сожалению, показанные имена полей не обладают достаточными признаками регулярности для того, чтобы можно было одним коротким условием перечислить все контролы.
Но может быть достаточно будет обнулить все текстбоксы, а всем чекбоксам присвоить True? Это легко.
0
|
|
|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
||
| 09.11.2012, 20:22 [ТС] | ||
|
me("Д1_" & i & "*") = 0 и me("Д1_" & i & "*").Enabled = true Попробовать так прописать? Правильно, да?
0
|
||
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
||||||
| 09.11.2012, 20:25 | ||||||
|
В вашем случае можно ещё, например, так:
1
|
||||||
|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
||||||||
| 09.11.2012, 21:00 [ТС] | ||||||||
![]() Добавлено через 35 минут
0
|
||||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||
| 09.11.2012, 21:13 | |||||||
2
|
|||||||
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
||
| 09.11.2012, 21:29 | ||
|
Если тип данных текстовый - значение должно быть заключено в кавычки, если числовой - то нет. Для полей логического типа, помимо системных констант True и False, допускается также присваивать числовые значения: Да - это -1, Нет - 0 (но не "-1" и "0") :-)
1
|
||
|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
||
| 09.11.2012, 21:56 [ТС] | ||
|
А с чекбоксом - получается. Андреич, "Ошибка, что называется, фундаментальная. Связана она с типом данных. Если тип данных текстовый - значение должно быть заключено в кавычки, если числовой - то нет. Для полей логического типа, помимо системных констант True и False, допускается также присваивать числовые значения: Да - это -1, Нет - 0 (но не "-1" и "0") :-) " я так и думал, пробовал разные вариант и 0 и "0", все равно ошибка, формат поля - числовой. Я думаю доделать вариант, предложенный sekonya: как правильно обозначить поле Д1_iх, где "i" от 0 до 9, а "х" или отсутствует или любая буква Попробовал me("Д1_" & i & "*") = 0, выдает ошибку "me.Д1_0* не найден" Как правильно записать? Спасибо!
0
|
||
|
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
| 09.11.2012, 22:00 | |
|
проверьте какой у вас тип данны
1
|
|
|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
|
| 09.11.2012, 22:16 [ТС] | |
|
0
|
|
|
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
| 09.11.2012, 22:18 | |
|
во всех полях формы?
1
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 09.11.2012, 22:22 | ||
![]() Мое очередное предположение - текстовые поля, или некоторые из них, это вычисляемые поля с источником в виде выражения. Конечно им ничего не присвоить. Если и сейчас ошибка, то выставляйте сюда свою базу, будем разбираться
1
|
||
|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
||
| 09.11.2012, 22:31 [ТС] | ||
|
вопрос возникает в форме "Ввод данных", которая завязана с таблицей "База_ввод_данных"
0
|
||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||||||
| 09.11.2012, 22:38 | ||||||
|
Почему бы не задать эти значений для полей формы, как значения по умолчанию?
Тогда они будут: 1. Автоматически подставляться в новую запись. 2. Для задания этих значений не для новой записи можно использовать следующий код
2
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 09.11.2012, 22:54 | |
|
Я был прав. Ошибку давали расчетные поля. Чтобы предотвратить ошибку, в вышепоказанном коде, после строки Dim поставьте обход ошибок - On Error Resume Next
2
|
|
|
3 / 3 / 0
Регистрация: 21.10.2012
Сообщений: 208
|
|||||||
| 09.11.2012, 22:57 [ТС] | |||||||
|
оператор вводит данные по годным деталям, причинам простоя и видам брака за смену. Суммарно должо время набраться в диапазоне 400-500 минут (время смены 435 мин, погрешность, человеческий фактор). после набора данных нажимает кнопку ввод данных, и все уходит в базу. Если ТПА не эксплуатировался, то нажав флажок "ТПА не использовался", все поля для набора данных зануляются и блокируются, а причине простоя Д1_0 "Нет заказа" присваивается значение 435. При выключении флажка все поля и Д1_0 на всякий случай опять обнуляются и разблокируются для ввода данных. Сейчас это прописывается вот так:
С ума сойти можно ![]() Хочу эту процедуру оптимизировать
0
|
|||||||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||
| 09.11.2012, 23:16 | ||
|
В форме "Ввод данных" значения по умолчанию стоят (везде 0). Так воспользуйтесь предлагаемым кодом. А блокировку можно сделать аналогичным кодом, с обработкой исключения -
1
|
||
| 09.11.2012, 23:16 | |
|
Помогаю со студенческими работами здесь
20
Присвоение одного значения выделенным строкам в гриде. Присвоение значения одного поля другому с условием
Присвоение значения полю типа "Вложение" с использованием VBA Поиск значения ячеек одного столбца в столбце другого листа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|