Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2016, 17:43   #1
knuklus
 
Регистрация: 21.06.2012
Сообщений: 4
По умолчанию VBA зависимые списки WORD

Здравствуйте, нужна помощь в решении проблемы.

В приложенном файле я набрасал списки

Я прошу связать хотя бы одно значение, на пример:

Шаг1: "Оборудование", выбираем: модем

теперь в следующем списке должны остаться только модели модемов (Acorp ADSL LAN110, ZTE ZXDSL 931WII)


Шаг2: "Модель", выбираем: Acorp ADSL LAN110

и в ниже где чекбоксы комплектация должны остаться:
Модем
Сетевой кабель RJ45
Сетевой кабель RJ11
Адаптер питания

(прикрепил вордовский документ)
Вложения
Тип файла: zip 1111.zip (40.7 Кб, 22 просмотров)
knuklus вне форума Ответить с цитированием
Старый 18.05.2016, 08:44   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

step1
Код:
Private Sub model_DropButtonClick()
    Dim ar As Variant
    Dim типОборудования As String, md As String
    Dim i As Integer
    ar = Array(Array("Acorp ADSL LAN110", "модем"), Array("Интеркросс ICxDSL 5633 E", "модем"), Array("Ростелеком F@st 1704", "модем"), _
                Array("Ростелеком F@st 1744", "модем"), Array("Ростелеком F@st 2804", "модем"), Array("Ростелеком VDSL", "модем"), _
                Array("Ростелеком ADSL", "модем"), Array("Ростелеком QBR-1041WU", "модем"), Array("DOMOLINK_FREEPORT", "не модем"), _
                Array("ZTE ZXDSL 931WII", "не модем"), Array("Zyxel KEENETIC LITE", "не модем"), Array("Zyxel P660HN LITE EE", "не модем"), _
                Array("Zyxel P660HT3 EE", "не модем"), Array("Промсвязь HD mini", "не модем"), Array("Infomir MAG 250 micro", "не модем"), _
                Array("Infomir RT STB HD 1.11-BD 27", "не модем"), Array("Motorola VIP 1003G", "не модем"), Array("Motorola VIP 1963G", "Ресивер"), _
                Array("Smartlabs SML-282 HD Base", "Ресивер"), Array("Smartlabs SML-482", "Ресивер"), Array("Zyxel STB 1001S rev.1", "Ресивер"), _
                Array("Zyxel STB 1001S rev.2", "Ресивер"), Array("Yuxing YX-6916A", "Ресивер"), Array("D-link 320", "Ресивер"), _
                Array("D-link 620", "Ресивер"), Array("Linksys SPA2102", "Ресивер"))
типОборудования = UCase(hardware.Value)
model.Clear
For i = LBound(ar) To UBound(ar)
    md = ar(i)(1)
    If UCase(ar(i)(1)) = типОборудования Then model.AddItem ar(i)(0)
 Next
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 18.05.2016, 09:04   #3
knuklus
 
Регистрация: 21.06.2012
Сообщений: 4
По умолчанию

и куда его вставить?
Аленксандр можешь кинуть сам документ в ответку?
knuklus вне форума Ответить с цитированием
Старый 18.05.2016, 09:12   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от knuklus Посмотреть сообщение
В приложенном файле я набрасал списки
Цитата:
Сообщение от knuklus Посмотреть сообщение
и куда его вставить?
походу не ты "набрасывал списки".
Вложения
Тип файла: zip fuckup.zip (41.5 Кб, 37 просмотров)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 18.05.2016, 09:29   #5
knuklus
 
Регистрация: 21.06.2012
Сообщений: 4
По умолчанию

Спасибо за проделанную работу.
Суть понятна, я уже связал списки.

немного не корректных 2 момента:

1. при выборе модели, точнее после ее выбора, она не остается в своем поле, то есть поле пустое.

2. чекбоксы можно сделать по умолчанию скрытыми, то есть. что бы после выбора нужной модели отображались только нужные чекбоксы?

p.s. если есть скайп, помоги доделать, твоя помощь не за "спасибо". Мой скайп такой же как и ник
knuklus вне форума Ответить с цитированием
Старый 18.05.2016, 10:27   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

1. вынести формирование списка в отдельную процедуру
2. можно. только будут отображаться в порядке как есть. Те если нужно отображать только Кабель ХДМІ то он будет отображаться как сейчас, а не на месте чекбокса "Роутер"
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 20.05.2016, 09:58   #7
knuklus
 
Регистрация: 21.06.2012
Сообщений: 4
По умолчанию

Еще серийник заносится сканером в поле серийного номера, можно реализовать возможность, что бы если раскладка стоит на РУС, атоматически переключалась на en?
knuklus вне форума Ответить с цитированием
Старый 20.05.2016, 17:42   #8
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,166
По умолчанию

ничего себе Вы на Ворд что вешаете
а что это даёт, я понмаю, что сканер сканировал, то и положит в поле по аналогии как скопировал, разве от раскладки что-то изменится?
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зависимые списки НYo_Moe Microsoft Office Excel 3 12.12.2011 14:34
Зависимые списки blin09 Microsoft Office Excel 4 14.11.2011 01:37
VBA и зависимые выпадающие списки lkbb Microsoft Office Excel 8 24.06.2011 14:34
Зависимые списки tae1980 Microsoft Office Excel 19 06.05.2009 13:03
Зависимые списки ASR Microsoft Office Excel 1 30.11.2007 13:46