|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.11.2011, 11:05 | #1 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 27
|
при нажатии кнопки 1 запускался модуль 2 а в нем переменная n была равна 1,
Ситуация такова
Имеется форма (User Forms) с кнопками 1 2 3 . . . 53 Имеется модуль (Module2) с программой Sub Program () … end Sub В программе в зависимости от переменной n ссылается на фил Sub Program45(n) n = ??????? Windows(n & "in.xls").Activate Rows("3:3000").Select Selection.Copy Windows("a-trafic_2011.xlsm").Activate Worksheets("46in").Activate Rows("3:3000").Select ActiveSheet.Paste With Selection.Font .Name = "Arial" .Size = 8 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic .TintAndShade = 0 .ThemeFont = xlThemeFontNone End With . . . End Sub Необходима при нажатии кнопки 1 запускался модуль 2 а в нем переменная n была равна 1, при нажатии кнопки 2 запускался модуль 2 а в нем переменная n была равна 2, . . . при нажатии кнопки 53 запускался модуль 2 а в нем переменная n была равна53, Заранее благодарю!!! Последний раз редактировалось Vceznayka; 23.11.2011 в 11:35. |
23.11.2011, 13:45 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
А вам не лень было рисовать 53 кнопки?
Проще ведь сделать выпадающий список с номерами от 1 до 53, и рядом кнопку Запуск. PS: Можно и проще сделать - но надо видеть ваш файл Excel (и ваше разъяснение, для чего всё это нужно) |
23.11.2011, 14:24 | #3 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 27
|
Ребята мне прост надо знать как с User Forms
Private Sub CommandButton1_Click() End Sub Отправить значение n = 1 в Module2 Sub Program45(n) . .. End Sab |
23.11.2011, 14:31 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Можно так:
по кнопке выполняем Program45 1 или Program45 2 или Program45 3 и т.д. Код:
Но конечно можно количество кнопок сократить. Если не нужно подобие шахматной доски конечно...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 23.11.2011 в 14:35. |
23.11.2011, 14:32 | #5 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Не только 53 кнопки - еще и по процедуре (одинаковой) на каждую!
Пишите в TexBox название файла и передавайте этот текст в макрос. Можно выбирать число в ComboBox. |
23.11.2011, 14:46 | #6 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Загнать кнопки в массив и будет у каждой кнопки свой индекс.
Написать одну процедуру для массивов кнопок и передавать в модуль индекс кнопки
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
23.11.2011, 15:01 | #7 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 27
|
Написал
Private Sub CommandButton1_Click() Program45 1 Unload Me End Sub Дает ошибку Wrong number of arguments or invalid property assignment Потом попробовал так Private Sub CommandButton1_Click() Application.Run Program45, n = 1 Unload Me End Sub тоже ничего, дает ошибку Expected Function or variable |
23.11.2011, 15:07 | #8 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
|
23.11.2011, 15:07 | #9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я выше написал проверенный код - больше без Вашего файла сказать нечего.
webmoney: E265281470651 Z422237915069 R418926282008
|
23.11.2011, 15:13 | #10 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 27
|
Еще раз повтарюсь, Ребята мне прост надо знать как с User Forms при нажатии кнопки 1
Private Sub CommandButton1_Click() ????? n=1 End Sub Отправить значение n = 1 в Module2 Sub Program45(???) что тут вписать чтобы было n=1 . .. End Sab |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставка текста при нажатии кнопки | Payalnick | JavaScript, Ajax | 8 | 27.08.2011 21:59 |
Изменение цвета кнопки при ее нажатии | RedRec | Microsoft Office Excel | 2 | 04.08.2011 09:11 |
Прога вылетает при нажатии кнопки.. | Дмитрий142 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 15.03.2011 08:36 |
появление Edit при нажатии кнопки | Саня_ | Компоненты Delphi | 4 | 06.03.2011 21:45 |
Ошибка при нажатии кнопки | Skynet91 | БД в Delphi | 1 | 08.02.2010 19:45 |