Страницы: 1 2 След.
RSS
ComboBox
 
Как добавить в ComboBox список всех листов текущей книги, а также переключение на выбранный лист.
 
А где находится ComboBox? На листе Excel или на форме UserForm?
 
Если ComboBox1 на Форме, то добавьте нижеприведённый код в модуль Формы  
---  
Private Sub ComboBox1_Change()  
Sheets(ComboBox1.ListIndex + 1).Select  
End Sub  
 
Private Sub UserForm_Initialize()  
Dim n As Long  
n = Sheets.Count  
  For i = 1 To n  
     ComboBox1.AddItem Sheets(i).Name  
  Next  
End Sub
 
Спасибо, отличный код.  
На этой форме есть еще один ComboBox отвечающий за отображение текущего месяца по календарю:  
 
Private Sub UserForm_Initialize()  
       For M = 1 To 12  
       ComboBox1.AddItem Format("1." & M & ".2000", "mmmm")  
     Next M  
   
MakeForm  
 
End Sub  
 
Private Sub MakeForm()  
 
On Error Resume Next  
         
       ThisMonth = ComboBox1.Value  
       If ThisMonth = "" Then ThisMonth = Format(Date, "mmmm")  
       ComboBox1.Value = ThisMonth  
 
  End Sub  
 
Какой код нужно добавить чтобы привязать каждый месяц к определенному диапазону(столбцу) на выбранном листе. Есть соображения использовать массив переменных...
 
Я вот не понял. К "определенному" это к какому? Вы хотите вносить данные в тот столбец, который соответствует выбранному месяцу в Комбобоксе? Например, Январь - значит в первый столбец, Февраль - второй... Уточните задачу.
 
И файл было бы неплохо приложить...
 
Я хочу вносить данные в тот столбец, который соответствует выбранному месяцу в Комбобоксе.
 
{quote}{login=Юрий М}{date=07.01.2009 02:08}{thema=}{post}И файл было бы неплохо приложить...{/post}{/quote}  
Какие данные и откуда берутся? Где файл?
 
Файл
 
NIKOLASCS, шутка неудачная. Я пароль подбирать не буду. Досвидания.
 
Извините, совсем забыл! Пароль: 1965
 
Это уже не смешно: файл открывается, а в код заглянуть - ещё один пароль нужен. Может кто и возьмётся...
 
VBA: 54321
 
Юрий М подскажите пожалуйста какой должен быть код если ComboBox находится на листе а не на UsrForm?  
Заранее спасибо.
 
{quote}{login=Karp}{date=27.07.2010 06:22}{thema=ComboBox}{post}Юрий М подскажите пожалуйста какой должен быть код если ComboBox находится на листе а не на UsrForm?  
Заранее спасибо.{/post}{/quote}  
Если это Вы мне писали в личку, то проверьте почту. А код неизменный. Только событие нужно использовать другое.
 
Пожалуйста, Подскажите!  
Какое событие, какой синтаксис Combobox, Initialize на листе Excel нужно использовать, чтобы при открытии листа в раскрывающем списке Combobox были  
отображены элементы? Не пойму где ошибка в коде:  
 
Private Sub UserForm_Initialize()  
   With JmpToList  
       .AddItem "Установки", 1  
       .AddItem "Помощь", 2  
       .ListIndex = 0  
   End With  
End Sub  
 
Private Sub JmpToList_Change()  
   Select Case JmpToList.Value  
       Case 1: 'тут я сам разберусь  
       Case 2: 'тут я сам разберусь  
   End Select  
End Sub  
 
/И еще:  
1. В видимом сразу поле Combobox как запретить ввод информации и отображать  
постоянно(вместо названия) конкретное значение?  
2. Как по вводу первых в Combobox оставлять только варианты, соответствующие набору символов?  
 
ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО!!!
 
добавочка: Combobox расположен на листе
 
{quote}{login=Игорь}{date=16.08.2010 12:08}{thema=combobox}{post}добавочка: Combobox расположен на листе{/post}{/quote}  
Если он на листе, то откуда берётся UserForm?  
1. JmpToList - это имя КомбоБокса?  
Private Sub UserForm_Initialize()  
With JmpToList  
.AddItem "Установки"  
.AddItem "Помощь"  
.ListIndex = 0  
End With  
End Sub  
2. Если нужно постоянно отображать только одно значение - зачем КомбоБокс?
 
Супер, оперативно.  
 
JmpToList - имя Comboboxa
 
Это пример.  
Мне важно понять суть.  
Поэтому, так мало значений списка
 
по 2. Очевидно, Вы меня не поняли.  
В КомбоБоксе в открытом поле можно ли запретить ввод значений.  
Тогда, можно значение этого поля использовать как название КомБоБокса  
для пользователей. А уже, нажимая на кнопку, выбирать значения из раскрывающего списка.
 
Я говорю про первый пункт:  
{quote}{login=Игорь}{date=16.08.2010 12:05}{thema=Combobox}{post}  
1. В видимом сразу поле Combobox как запретить ввод информации и отображать  
постоянно(вместо названия) конкретное значение?{/post}{/quote}  
Зачем тогда КомбоБокс?
 
Уважаемый Юрий М!  
 
Мне, главное, на листе видеть в Comboboxe значения.  
Как это сделать?  
Остальные вопросы менее важны.  
Если можете и на них ответьте.  
СПАСИБО
 
Я, вроде, понял: при инициализации формы в КомбоБоксе видим нечто, вроде подсказки. Тогда и напишите, например:  
.AddItem "Здесь выбираем фамилию"  
А по нажатию кнопочки уже сформировать список, как Вы делали раньше. Не забыв очистить КомбоБокс (Clear).
 
Если не нужно использовать UseForm,  
то подскажите что использовать.
 
Я как раз про КомбоБокс на Форме и говорю. Или я чего-то не понимаю?
 
Спасибо, попробую.  
/Правда, за 2 недели я уже так замахался пробовать...  
До Вашего форума.  
 
Если можно, один любой рабочий пример Комбобокса на листе.  
с использованием Clear. От определения значений, до их обработки.  
СПАСИБО БОЛЬШОЕ!!!!!
 
{quote}{login=Игорь}{date=16.08.2010 01:06}{thema=Combobox}{post}От определения значений, до их обработки.{/post}{/quote}  
Мне всё стало сразу ясно :-) Может уточните задачу? Файл неплохо увидеть с данным, которые нужно "определить и обработать". Как и чего должно получаться...
 
У меня "навороченная" задача, может, даже слишком для Excel,  
(я начинал с простых макросов в Excel, теперь проще доделать здесь):  
 
Автоматизированный учет деятельности медицинского центра,  
требующий своей обработки, а не использования, к примеру, 1С.  
За несколько лет накопилось много макросов в виде кнопок на листах.Неудобно.  
С пом. Комбобокса хочу сгруппировать кнопки. Поэтому, открытое поле Комбобокса хочу использовать под название группы кнопок. А кнопкой рядом с этим Комбобоксом хочу сделать обработку выбранного значения в Комбобоксе путем вызова готового макроса.  
/Или подскажите другой вариант группировки макросов-кнопок.  
 
Поэтому, мне хватит схематически любой пример рассмотреть,  
как правильно создать Комбобокс на листе, как правильно указать значения  
раскрывающего списка Комбобокса. А, уже нажимая кнопку рядом с Комбобоксом,  
я, используя Select Case в макросе кнопки, буду делать вызовы макросов обработки значений списка Комбобокса.  
СПАСИБО ВАМ ЕЩЕ РАЗ ЗА ПОМОЩЬ!
 
Как-то так.
Страницы: 1 2 След.
Читают тему
Наверх