2014-11-17 4 views
-5

Может кто-то, пожалуйста, помогите мне написать небольшую программу VBA для достижения следующего: 1> Я выбираю диапазон в excel 2> Затем я хочу нажать ctrl + shift «C» и все формулы в пределах выборки пересчитываются (при условии, что электронная таблица находится в режиме ручного вычисления для формул)VBA как вычислить выбранный диапазон

Большое спасибо заранее.

+5

Этот вопрос не соответствует теме, потому что Stack Overflow не является службой кодирования. Пожалуйста, покажите, что вы делали до сих пор, что не получилось, и любые соответствующие сообщения об ошибках, которые вы получили. – LittleBobbyTables

+0

Не уверен, что согласен. Этот вопрос содержит две разрозненные части, и документация VBA, как известно, является бедной. – Bathsheba

+2

Вы даже пытались использовать макрорекордер для создания прототипа для вас? – Filburt

ответ

1

Строка кода вам нужно, это

Excel.Selection.Calculate

Selection это объект, который возвращает текущий выбранный диапазон.

После того, как вы разместили эту строку кода в функции (скажем YourFunction), вы можете подключить его к нажатию клавиши с помощью

Call Application.OnKey("^+C", "YourFunction")

Эта строка кода нужно положить в Workbook_Open. ^+ используется для обозначения Ctrl + Shift.

Смежные вопросы