как выделить определённые объекты vba
Реклама i
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как выделить определённые объекты vba

как выделить определённые объекты vba

Ответ
Поиск в этой теме
Непрочитано 14.12.2011, 12:44 #1
как выделить определённые объекты vba
dickens
 
Регистрация: 06.04.2011
Сообщений: 29

Вопрос таков: как с помощью средств Vba выделить объекты опредеоённого типа. Например в книге excel на листе расположено n раскрывающихся списков (они создаются с помощью макросов и их порядковые номера, кроме первых трёх все время меняются). Нужно удалить эти списки с 4-го по n-ный. То есть я хочу создать кнопку, связанную с макросом, который каждый раз чистил бы лист от объектов с заданными параметрами. Как это возможно? Пробовал примитивно с циклом сделать, но при первом же ненахлждении макросом списка с i-ым номером, программа выдаёт ошибку. Я ОЧЕНЬ начинающий в этом деле, поэтому не особо владеюфишками vba. Прошу помочь, заранее благодарен!
Просмотров: 7496
 
Непрочитано 14.12.2011, 12:52
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Для начала - VBA в каком ПО? Телепаты как-то кончились.
В Excel? В AutoCAD?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 14.12.2011, 13:05
#3
dickens


 
Регистрация: 06.04.2011
Сообщений: 29


Алексей, будьте внимательней, написано же КНИГА EXCEL.
dickens вне форума  
 
Непрочитано 14.12.2011, 13:09
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Написано "например". Пример в студию. Вариантов создания выпадающих списков в Excel'e многовато, чтобы можно было сразу что-то предлагать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 14.12.2011, 13:31
#5
dickens


 
Регистрация: 06.04.2011
Сообщений: 29


Вот файл "примером". На листе 8 расположены раскрывающиеся списки. Кнопка "далее" запускает макрос, который создаёт несколько раскрывающихся списков (dropdown) с типом грунта. У этих списков есть собственные номера, но если их удалить и создать заново, номера будут меняться. Мне нужен макрос который бы удалял списки с номером большим, чем 100.
Вложения
Тип файла: rar ф2.rar (339.1 Кб, 71 просмотров)
dickens вне форума  
 
Непрочитано 14.12.2011, 22:17
#6
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Смотри здесь
http://www.experts-exchange.com/Prog..._22903682.html
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 14.12.2011, 22:42
#7
dickens


 
Регистрация: 06.04.2011
Сообщений: 29


Олег, что это? Шутка смешная?
dickens вне форума  
 
Непрочитано 14.12.2011, 22:45
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Олег (jr.), там нужна то ли подпись, то ли регистрация... Вдобавок похоже, что это дело платное. "Предупреждать надо" (с)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.12.2011, 11:28
#9
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Какие шутки сделай scrolldown в самый низ страницы
два предпоследних ответа как раз самое то решение

Вот например кусочек оттуда
как работать со списком
Код:
[Выделить все]
    'Target.Offset(0, 2).Select
Range("D22").Select
    With Selection.Validation
        .Delete
''удаляем ненужное..............
                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
                xlBetween, Formula1:="Red,Amber,Green"
                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
                xlBetween, Formula1:="мама,мыла,раму"

            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With

Последний раз редактировалось Олег (jr.), 15.12.2011 в 11:36. Причина: добавлен код
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 15.12.2011, 13:04
#10
dickens


 
Регистрация: 06.04.2011
Сообщений: 29


Олег, я конечно не гуру VBA, но что-то ко мне в голову вкрадываются сомнения что этот код не имеет ничего общего с тем, про который я говорю. Из сходства я заметил только то, что речь идёт о раскрывающемся списке, но дело в том что она идёт о списке внутри ячейки, а я говорю про раскрывающийся список как элемент управления формы.
dickens вне форума  
 
Непрочитано 15.12.2011, 13:54
#11
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811



Тогда еще проще, жаль нет времени
Попробуй искать на гуглях:
Remove items from Combobox Excel VBA
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 15.12.2011, 14:36
#12
dickens


 
Регистрация: 06.04.2011
Сообщений: 29


Олег, мне нужно удалить не содержание списка, а сам элемент (сам список).
dickens вне форума  
 
Непрочитано 15.12.2011, 15:54
#13
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811



Тут есть кое-что
http://www.rondebruin.nl/controlsobjectsworksheet.htm
Олег (jr.) вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как выделить определённые объекты vba

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как выделить все объекты одного слоя или быстро сделать н... Валера_ AutoCAD 42 02.08.2022 12:13
Как определить стоимость проектных работ, если не известна стоимость строительства? dextron3 Поиск литературы, чертежей, моделей и прочих материалов 37 27.08.2014 18:32
Как выделить объекты на слое Serjik7 AutoCAD 34 16.07.2012 11:37
Как программно выделить (подсветить) объекты на текущи чертеже? Michigan Программирование 2 26.05.2009 22:09
Можно ли через VBA динамически двигать объекты? {Smirnoff} Программирование 4 11.12.2003 01:14