Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA и Excel Проблема с OLE объектами / 12 сообщений из 12, страница 1 из 1
22.03.2007, 06:41:30
    #34407514
Eriksson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и Excel Проблема с OLE объектами
У меня очень большое множество OLE объектов находятся на рабочем листе, работа с которыми приводит нежелательному эффекту: долго сохраняется документ, конфликтует со списками, и долго обновляет поля ComboBox'ов. Из OLE объектов использую ComboBox'ы и CheckBox'ы.
Скажите пожайлуста: есть ли какой то способ избавиться от OLE объектов, но получить те же инструменты. Весь список, который находиться в ComboBox'ах он есть на другом рабочем листе... - собственно от туда он и подгружается в ComboBox'ы с помощью макросов.
...
Рейтинг: 0 / 0
22.03.2007, 10:15:35
    #34407708
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и Excel Проблема с OLE объектами
Вместо ComboBox можно использовать раскрывающийся список что делается при помощи меню "данные" - > "проверка" - > "список", а вместо чекбоксов белая сова показывала хороший способ
...
Рейтинг: 0 / 0
22.03.2007, 10:17:10
    #34407713
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и Excel Проблема с OLE объектами
чего то ссылка не прикрепилась
Оптимазация кода VBA!!!!
...
Рейтинг: 0 / 0
22.03.2007, 11:54:56
    #34408147
Eriksson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и Excel Проблема с OLE объектами
vkodorВместо ComboBox можно использовать раскрывающийся список что делается при помощи меню "данные" - > "проверка" - > "список", а вместо чекбоксов белая сова показывала хороший способ

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

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


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

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


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