Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 22
1

Обращение к макросу или кнопке

09.06.2018, 00:57. Показов 1715. Ответов 5

Author24 — интернет-сервис помощи студентам
Здравствуйте!

имеется макрос выполняющий расчет, и выводит промежуточные и конечный результаты на лист.
Хочу переделать, чтобы
--по нажатию первой кнопки он проводил расчеты и выводил конечный результат
--при нажатии второй кнопки выводил на лист его промежуточные результаты.

Собственно вопрос:
-- можно ли во 2 макросе обращаться к переменным из первого, которые содержат эти промежуточные результаты?
-- или чтобы работала как метка, т.е. если нажму на кнопку №2, то выполнится те строки где установлена соответствующая метка (т,е. где строки вывода на лист в макросе №1)?

Или мб, что лучше или другой способ подскажите?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2018, 00:57
Ответы с готовыми решениями:

Обращение к кнопке
У меня есть кнопки: ij11 ij12 .. ij16 ij21 ij22 .. ij26

Обращение к созданной кнопке
Здравствуйте, такой вопрос создал кнопку динамически , как создать процедуру для обращения к ней ,...

Обращение к кнопке по индексу
Здравствуйте. Собственно вопрос: У меня на форме есть 100 Баттонов (про динамические объекы речь НЕ...

Обращение к кнопке по имени
Создал кнопку с именем i = 1; button.Name = "setButton " + i; пытаюсь к ней обратится i =...

5
6944 / 2849 / 548
Регистрация: 19.10.2012
Сообщений: 8,723
09.06.2018, 08:45 2
Можно. Но нужно доработать основной макрос. - вероятно его нужно сделать с параметром, который задавать этими двумя кнопками.
1
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 22
09.06.2018, 14:23  [ТС] 3
Поподробней можно? что нужно доработать в 1 и что в качестве параметра передавать?

Добавлено через 7 минут
К примеру в первом макросе я вычисляю
с = a^2 + b
t=a*b
d=c^t

т.е. вписав в ячейки значения для a и b и выполнив макрос1 он мне выведет лишь d.
На этом в общем случаем программа закончилась выполнять.
Но при необходимости после первого макроса я выполняю макрос2, который мне выведет значения c и t.

Как на данном примере я должен буду реализовать это?
0
6944 / 2849 / 548
Регистрация: 19.10.2012
Сообщений: 8,723
09.06.2018, 21:09 4
К примеру передаёте в первый макрос кнопками параметр.
В конце макроса:
если параметр, то выводим d, иначе выводим c и t.
Это всё именно на данном "примере".

Добавлено через 30 минут
Сделайте нормальный пример макроса в файле (судя по посту, файл похоже экселевский), с выводом значений куда-нибудь, с двумя кнопками - допишу необходимое.
0
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 22
09.06.2018, 21:21  [ТС] 5
как обращаться к кнопкам которые на листе?
я вроде в нете где-то читал, что к ним нельзя обращаться, только к тем, которые на форме расположены.

и Если я вас правильно понял, то параметр будет в своём роде как галочка работать, т.е. если перед выполнением макроса1, она не будет включена/передана, то после расчета я не получу результаты промежуточные и нужно будет повторно запускать макрос 1 с уже указанным параметром. Если это так, то это не то что я хочу сделать.

Добавлено через 3 минуты
Сделаю, как разберусь с интерфейсом форума
0
6944 / 2849 / 548
Регистрация: 19.10.2012
Сообщений: 8,723
09.06.2018, 21:53 6
Ну тогда пока так, можно и без файла:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Option Explicit
Dim c, t, d
 
Sub makros()
    Dim a, b
    a = 1
    b = 1
    c = a ^ 2 + b
    t = a * b
    d = c ^ t
End Sub
 
Sub raz()
    MsgBox "c=" & c
End Sub
 
Sub dva()
    MsgBox "t=" & t & vbNewLine & "d=" & d
End Sub
1
09.06.2018, 21:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2018, 21:53
Помогаю со студенческими работами здесь

Обращение к одной кнопке из другой через MVVM
Если такая вот реализация в ViewModel private void MetodOne(object parameter) { IsOne =...

Подключение Робокассы или W1 к кнопке
Как подключить робокассу или w1 к моей кнопке? сайт без движка. Перерыл весь интернет, не смог...

Рандомные фразу или текст по кнопке
var howMany = 6 var quote = new Array(howMany+1) quote="Помни, что в искаженном миpе все...

Картинка на кнопке или текст на картинке
Нужен такой компонент, в котором можно разместить картинку во все ширину и высоту компонента, а...

Не отображается изображение на кнопке и/или панеле
Почему не отображается изображеие? Код компилируется, изображение в нужной папке, он его видит, но...

Ввод данных с клавиатуры или фокус на кнопке
Столкнулся с такой интересной проблемой. Создал оболочку для калькулятора. При вводе цифр с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru