У меня есть этот код, и я пытаюсь выполнить простую задачу, которая, видимо, не так проста для меня.Я хочу сказать vba, какой лист копировать (здесь - функциональность InputBox, куда я вставляю имя листа), а затем, если существует (то есть, если имя правильное), выполнить вставку копии в лист20, если это не так.существует, перейдите к exitmysub.
Теперь у меня две проблемы:
1) Он не копирует пасту.Или, по крайней мере, не всегда.Иногда да, иногда нет.И я действительно не понимаю, почему (я всегда ставлю правильные имена листов)
2) Даже если имя правильное, код запускает msgbox («Неверное имя листа»).Хотя я хочу, чтобы это срабатывало, только если имя листа, которое я поставил, не существует.
Спасибо за помощь!
Option Explicit
Dim text As String, ws As Worksheet
Sub copyentiresheet()
text = InputBox("Write here the Local Deposit Sheet you want to update", "Update Local Deposit Monitoring")
On Error GoTo exitmysub
Sheet20.Cells.Clear
Set ws = Sheets(text)
ws.Cells.Copy
Sheets20.Paste
exitmysub:
MsgBox ("Invalid Sheet Name")
End Sub