VBA - Переменная рабочая таблица - PullRequest
1 голос
/ 18 марта 2019

У меня есть лист ввода в Excel, где использование вводит ряд реквизитов учетной записи.Как только форма заполнена, они нажимают кнопку, которая генерирует входной файл, используя VBA.Первым шагом является создание нового листа и его имени в сочетании с именем клиента и жестко закодированным словом.Как вы можете себе представить, этот лист должен быть переменной, потому что этот входной лист используется несколькими людьми на нескольких учетных записях.

Код, который я использовал для создания новых рабочих листов:

ActiveWorkbook.Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = Trim(Sheets("Account Input").Range("B8").Value) & "_ACC"

Я сейчас пытаюсь сохранить это как переменную, чтобы я мог вызывать переменную во всем моем коде.Синтаксис, который я пробовал:

Set WsAcc = Trim(Sheets("Account Input").Range("B8").Value) & "_ACC"

Проблема в том, что я получаю объект ошибки 424, требуемый во время выполнения.Я попробовал это без отделки и все еще получаю ошибку.Ошибка во время выполнения eroor 1004. Ошибка приложения или объекта.

Я знаю, что должен быть лучший способ достичь желаемых результатов, но я не слишком уверен.

Спасибо завперед.

1 Ответ

3 голосов
/ 18 марта 2019

Заменить:

Set WsAcc = Trim(Sheets("Account Input").Range("B8").Value) & "_ACC"

на:

Set WsAcc = Sheets(Trim(Sheets("Account Input").Range("B8").Value) & "_ACC")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...