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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2012, 10:07   #1
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
Вопрос Несколько чекбоксов с запуском нужных макросов

Прошу помощи, совета)

Передо мной возникла задача запуска определённых макросов в книге при постановке галочек чекбокса. Посмотрел, что к чекбоксу можно привязать макрос. Но макрос в таком случае срабатывает сразу. А мне хотелось бы сначала выбрать галочки. А потом нажать кнопку по которой сразу отработают все выбранные макросы.

Пока реализовал это так
Есть табличка с двумя столбцами, в одном нужный макрос(действие), в другом пустые поля, если мне нужно, чтобы макрос выполнился, я вставляю в поле "1".

Вот код:

Код:
Dim Slovo As Variant

Sub a()
Slovo = InputBox("", "Окошко", "")
If Range("b1") = "1" Then
Application.Run "b"
End If
End Sub

Sub b()
If Slovo <> " " Then
Range("f1").Replace "xx", Slovo, xlPart
End If
End Sub
В принципе меня устраивает и такой вариант. Но с чекбоксом было бы удобнее. А вообще, шибко привык к юзерформам и табличка не воспринимается так.

Последний раз редактировалось tibhar940; 13.09.2012 в 10:09.
tibhar940 вне форума Ответить с цитированием
Старый 13.09.2012, 10:48   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
Private Sub ComboBox1_Change()
  Select Case ComboBox1.ListIndex
    Case 0
      MsgBox ComboBox1.Text
    Case 1
      'макрос 2
      MsgBox ComboBox1.Text
    Case 2
      'макрос 3
      MsgBox ComboBox1.Text
    Case 3
      'макрос 4
      MsgBox "макрос 4"
    Case Else
      MsgBox ComboBox1.List(ComboBox1.ListIndex) & " не используется"
  End Select
End Sub



Private Sub Worksheet_Activate()
  ComboBox1.Clear
  ComboBox1.AddItem "Макрос 1", 0
  ComboBox1.AddItem "Макрос 2", 1
  ComboBox1.AddItem "Макрос 3", 2
  ComboBox1.AddItem "Макрос 4", 3
  ComboBox1.AddItem "Макрос 5", 4
End Sub
можно примерно так сделать (заполнение списка можно сделать и при открытии книги - тут на любителя)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 13.09.2012, 11:59   #3
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
Код:
Private Sub ComboBox1_Change()
  Select Case ComboBox1.ListIndex
    Case 0
      MsgBox ComboBox1.Text
    Case 1
      'макрос 2
      MsgBox ComboBox1.Text
    Case 2
      'макрос 3
      MsgBox ComboBox1.Text
    Case 3
      'макрос 4
      MsgBox "макрос 4"
    Case Else
      MsgBox ComboBox1.List(ComboBox1.ListIndex) & " не используется"
  End Select
End Sub



Private Sub Worksheet_Activate()
  ComboBox1.Clear
  ComboBox1.AddItem "Макрос 1", 0
  ComboBox1.AddItem "Макрос 2", 1
  ComboBox1.AddItem "Макрос 3", 2
  ComboBox1.AddItem "Макрос 4", 3
  ComboBox1.AddItem "Макрос 5", 4
End Sub
можно примерно так сделать (заполнение списка можно сделать и при открытии книги - тут на любителя)
Спасибо, буду разбираться. В принципе уже настроил защищенную страничку, с вводом единички, тоже симпатишно смотрится.
http://ya.ru
ПРАВКА:
Я сразу что-то не посмотрел, а сейчас начал разбираться и понял, что здесь немного не то, что я хотел. Здесь комбобокс, а мне нужен чекбокс Он же Флажок, чтобы можно было выбрать несколько запускаемых макросов и потом по нажатии кнопки (или запуску макроса) заработало)

Последний раз редактировалось tibhar940; 13.09.2012 в 14:24.
tibhar940 вне форума Ответить с цитированием
Старый 13.09.2012, 12:49   #4
Робин
Форумчанин
 
Регистрация: 03.04.2010
Сообщений: 118
По умолчанию

Здраствуйте
Извините, но на примере можете показать как оно работает. У меня не получается
Спасибо
Вложения
Тип файла: rar Книга1.rar (9.0 Кб, 25 просмотров)
Робин вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо написать несколько макросов для преобразования исходной информации из екселя jek1380 Помощь студентам 5 26.02.2012 22:27
Несколько несложных макросов в Excel. begg Фриланс 1 30.12.2011 21:22
Обработка чекбоксов и групп чекбоксов MCLotos Помощь студентам 0 11.08.2011 15:52
Обьединить несколько макросов в один kzld Microsoft Office Excel 5 31.07.2009 11:08
Запустить несколько макросов в одним макросом Neo007 Microsoft Office Excel 2 16.01.2009 15:17