Я работаю в Excel над проектом VBA и хочу, чтобы часть моего макроса предлагала пользователю выбрать диапазон ячеек *, с которыми макрос позже может что-то делать.
* Тип подсказки, которую вы получаете при создании диаграммы или использовании графического интерфейса для вставки функции.
например здесь:
и здесь:
Поэтому я ищу что-то вроде
Sub MyMacro()
MsgBox "Please select data range"
' allow user to select range (as images above)
CreateFunctionArgumentsPrompt()
'do stuff with user selected range of cells
...
End Sub
Можно ли получить доступ к встроенным функциям Excel для выполнения того, что я называю: CreateFunctionArgumentsPrompt()
Примечание: это похоже на вопрос SO excel vba get range диапазона, выбранного пользователем мышью, но отличается тем, что
- Я хочу использовать встроенный графический интерфейс Excel, как показано выше.
- Мне нужно иметь возможность выбирать и ссылаться на диапазон на листе, отличном от активного листа
rng.Worksheet.Name
иrng.Worksheet.Parent.Name
(для проверки книги) возвращали имена листа и книги, даже когда я выбираю диапазон на другом листе или книге. 19.07.2018Type:=8
против,,,,,,,,8)
19.11.2019