Я хочу скопировать листы из конкретной книги в VBA в свою активную рабочую книгу и сделать с ней множество вычислений. Теперь проблема в том, что имя целевого листа всегда меняется, и я всегда получаю сообщение об ошибке.Запросить ввод пользователя для копирования листов в VBA
Set targetWorkbook = Application.ActiveWorkbook
filter = "Text files (*.xls*),*.xls*"
Caption = "Please Select the Target file"
Ret = Application.GetOpenFilename(filter, , Caption)
If Ret = False Then Exit Sub
Application.AskToUpdateLinks = False
Set wb = Workbooks.Open(Ret)
Application.AskToUpdateLinks = True
wb.Worksheets("**This Keeeps on Changing**").Move After:=targetWorkbook.Sheets(targetWorkbook.Sheets.Count)
Могу ли я выбрать или ввести имя в MsgBox или что-то подобное, чтобы я не получил ошибку. Пожалуйста помоги.
Установите рабочий лист копируется в переменную, теперь у вас есть ссылки на него и может продолжить свой код, используя переменную, а также изменить название в то же время. [Вот пример] (http://stackoverflow.com/a/7692456/2521004) от Тима Уильямса –
И если вы хотите спуститься по дороге, вы предлагаете: 'mySheet = inputbox (...' должен делать трюк –