Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Произвести вычисление внутри макроса - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Произвести вычисление внутри макроса (Макросы/Sub)
Произвести вычисление внутри макроса
Сергей-К Дата: Воскресенье, 19.07.2020, 23:38 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте.
Подскажите, есть ли возможность произвести математическое вычисление в макросе при написании кода. Существует ли какая-нибудь горячая клавиша или пункт в меню. Аналогично нажатию по клавише F9 в адресной строке при выделенном фрагменте формулы на листе Ексель или команде "?" в окне Immediate.
Т.е. хотелось бы, например, на строке с заданием значения переменной дописать мат.знак и число, выделить этот фрагмент и получить результат.
[vba]
Код
n = 5.375
n = 5.375 * 17
n = 91.375
[/vba]
Спасибо.


Сообщение отредактировал Сергей-К - Воскресенье, 19.07.2020, 23:45
 
Ответить
СообщениеЗдравствуйте.
Подскажите, есть ли возможность произвести математическое вычисление в макросе при написании кода. Существует ли какая-нибудь горячая клавиша или пункт в меню. Аналогично нажатию по клавише F9 в адресной строке при выделенном фрагменте формулы на листе Ексель или команде "?" в окне Immediate.
Т.е. хотелось бы, например, на строке с заданием значения переменной дописать мат.знак и число, выделить этот фрагмент и получить результат.
[vba]
Код
n = 5.375
n = 5.375 * 17
n = 91.375
[/vba]
Спасибо.

Автор - Сергей-К
Дата добавления - 19.07.2020 в 23:38
Апострофф Дата: Понедельник, 20.07.2020, 03:01 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 267
Репутация: 82 ±
Замечаний: 0% ±

Excel 1997
Цитата Сергей-К, 19.07.2020 в 23:38, в сообщении № 1 ()
Здравствуйте.

И вам здравствовать! Внятный ответ Вы увидите по Ctrl+G с повтором описанных манипуляций. или я не понял вопроса?
 
Ответить
Сообщение
Цитата Сергей-К, 19.07.2020 в 23:38, в сообщении № 1 ()
Здравствуйте.

И вам здравствовать! Внятный ответ Вы увидите по Ctrl+G с повтором описанных манипуляций. или я не понял вопроса?

Автор - Апострофф
Дата добавления - 20.07.2020 в 03:01
Сергей-К Дата: Понедельник, 20.07.2020, 06:32 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Апострофф, спасибо за ответ. Именно так сейчас и обхожусь. Но хотелось бы выполнять некоторые расчёты не отправляясь в окно печати, прямо в теле макроса.
 
Ответить
СообщениеАпострофф, спасибо за ответ. Именно так сейчас и обхожусь. Но хотелось бы выполнять некоторые расчёты не отправляясь в окно печати, прямо в теле макроса.

Автор - Сергей-К
Дата добавления - 20.07.2020 в 06:32
Pelena Дата: Понедельник, 20.07.2020, 10:01 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16792
Репутация: 3622 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Через точку останова, нет?
К сообщению приложен файл: 4293922.jpg(8.2 Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеЧерез точку останова, нет?

Автор - Pelena
Дата добавления - 20.07.2020 в 10:01
Сергей-К Дата: Понедельник, 20.07.2020, 11:42 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, спасибо за ответ!
Вот ещё бы результат сам заменял расчёт. Немного неудобно, т.к. придётся запускать макрос, а мне хотелось бы в режиме написания кода как-то оперативно делать вычисления без лишних движений. Впрочем, как вариант.
Тогда по старому:
- выделить
- Ctrl+с
- Ctrl+g
- "?"
- Ctrl+v
- Enter
- Shift+↑
- Ctrl+x
- F7
- Ctrl+v
- и заменить запятую на точку.
 
Ответить
СообщениеPelena, спасибо за ответ!
Вот ещё бы результат сам заменял расчёт. Немного неудобно, т.к. придётся запускать макрос, а мне хотелось бы в режиме написания кода как-то оперативно делать вычисления без лишних движений. Впрочем, как вариант.
Тогда по старому:
- выделить
- Ctrl+с
- Ctrl+g
- "?"
- Ctrl+v
- Enter
- Shift+↑
- Ctrl+x
- F7
- Ctrl+v
- и заменить запятую на точку.

Автор - Сергей-К
Дата добавления - 20.07.2020 в 11:42
bmv98rus Дата: Вторник, 21.07.2020, 21:02 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3248
Репутация: 559 ±
Замечаний: 0% ±

Excel 2013/2016
Сергей-К, ну наверно можно накорябать что-то что будет вычислять то как вы хотите, но разработчик это не предусматривал сознательнопо той причине, что отладка редко когда идет только с константами, а переменные без запуска макроса не определены.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеСергей-К, ну наверно можно накорябать что-то что будет вычислять то как вы хотите, но разработчик это не предусматривал сознательнопо той причине, что отладка редко когда идет только с константами, а переменные без запуска макроса не определены.

Автор - bmv98rus
Дата добавления - 21.07.2020 в 21:02
Апострофф Дата: Вторник, 21.07.2020, 22:25 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 267
Репутация: 82 ±
Замечаний: 0% ±

Excel 1997
кроме Ctrl+G есть ещё Locals и Watch окошки. но и они работают только в отладке. наверно вам надо подробнее описать вашу проблему? решение наверняка найдётся...
 
Ответить
Сообщениекроме Ctrl+G есть ещё Locals и Watch окошки. но и они работают только в отладке. наверно вам надо подробнее описать вашу проблему? решение наверняка найдётся...

Автор - Апострофф
Дата добавления - 21.07.2020 в 22:25
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Произвести вычисление внутри макроса (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

jooble Яндекс цитирования
© 2010-2020 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!