powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA и Excel Проблема с OLE объектами
12 сообщений из 12, страница 1 из 1
VBA и Excel Проблема с OLE объектами
    #34407514
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня очень большое множество OLE объектов находятся на рабочем листе, работа с которыми приводит нежелательному эффекту: долго сохраняется документ, конфликтует со списками, и долго обновляет поля ComboBox'ов. Из OLE объектов использую ComboBox'ы и CheckBox'ы.
Скажите пожайлуста: есть ли какой то способ избавиться от OLE объектов, но получить те же инструменты. Весь список, который находиться в ComboBox'ах он есть на другом рабочем листе... - собственно от туда он и подгружается в ComboBox'ы с помощью макросов.
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34407708
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо ComboBox можно использовать раскрывающийся список что делается при помощи меню "данные" - > "проверка" - > "список", а вместо чекбоксов белая сова показывала хороший способ
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34407713
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чего то ссылка не прикрепилась
Оптимазация кода VBA!!!!
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34408147
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodorВместо ComboBox можно использовать раскрывающийся список что делается при помощи меню "данные" - > "проверка" - > "список", а вместо чекбоксов белая сова показывала хороший способ

Спасибо, Vkodor, это то что надо. Что касается CheckBox'ов понятно, а вот как определять раскрывающиеся списки для ячеек используя комманды VBA ?
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34408243
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eriksson vkodorВместо ComboBox можно использовать раскрывающийся список что делается при помощи меню "данные" - > "проверка" - > "список", а вместо чекбоксов белая сова показывала хороший способ

Спасибо, Vkodor, это то что надо. Что касается CheckBox'ов понятно, а вот как определять раскрывающиеся списки для ячеек используя комманды VBA ?
Если список находится на другом листе, то ему сначало надо дать имя, а потом обращаться по имени
Код: plaintext
1.
        Range("A1").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
            Operator:=xlBetween, Formula1:="=имя"
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34408271
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно фиксированный список в коде через ","
Код: plaintext
1.
        Range("A7").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
            Operator:=xlBetween, Formula1:="1,2,3"
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34408361
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ох, как я рад что удалось уйти от OLE объектов!!! Спасибо
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34411238
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodorможно фиксированный список в коде через ","
Код: plaintext
1.
        Range("A7").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
            Operator:=xlBetween, Formula1:="1,2,3"


Я таким способом определяю список, но возникла проблема:
В Formulа1 заношу строку, которая состоит из необходимого мне списка - но этот список большой и привышает размер в 255 символов... Что делать? как занести весь список ?
Заранее спасибо.
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34411466
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к сожалению только сбрасывать список на лист, давать ему имя и использовать это имя
это из справки
Если список корректных данных короток, его можно вводить в поле Источник, используя разделитель элементов списка Windows (по умолчанию запятая). Так, допустимо набрать Низкий, Средний, Высокий в поле Источник, вместо того, чтобы вводить эти три слова на листе.
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34415418
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно сделать ссылку на список, находящийся в другом рабочем листе ? А то программа ругается, когда я пишу следующее "=Base!BF1:BF39"
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34415550
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorЕсли список находится на другом листе, то ему сначала надо дать имя, а потом обращаться по имени
Код: plaintext
1.
        Range("A1").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
            Operator:=xlBetween, Formula1:="=имя"

Копировать лист из закрытой книги Еxcel
...
Рейтинг: 0 / 0
VBA и Excel Проблема с OLE объектами
    #34417526
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, теперь все работает как надо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA и Excel Проблема с OLE объектами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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