2015-08-28 2 views
-1

У меня есть переменная с именем 'attach', которая увеличивается каждый раз, когда определенное условие проверяется как true. Когда это условие истинно, я пытаюсь выбрать листок, который был создан ранее, который имеет имя «Вложение (x)». «x» - это номер 2,3,4 и т. д. Например, рабочий лист может иметь имя «Приложение (3)». В моем коде x будет значением, которое добавляет добавочная переменная 'attach' в этой точке.В VBA, ссылаясь на рабочий лист Excel, используя переменную в VBA

Какой код выберет рабочий лист на основе текущего значения переменной 'attach'? Я объявил, что переменная прикреплена как вариант ...... Dim прилагается как вариант.

Я просто продолжаю получать ошибки.

Благодаря

ответ

1

Чтобы выбрать лист, сделайте следующее:

Worksheets("Attachment(" & x & ")").Select 
+0

Избили меня к нему. Хотя, это может быть опечатка в OP, но я думаю, что его «приложение» и «(« имеют пространство между ними для рабочих листов ». – BruceWayne

+0

@BruceWayne Его первое упоминание не имеет места. Его второй делает ... –

+0

@Parker Помогло ли мое решение для вас? –

0

Если я правильно понимаю, переменное (с именем Attachment(#)) будет решать, какой лист использовать (лист с именем Attachment (#))?

Я полагаю, вы используете какой-то цикл, который перебирает #, так что вы могли бы сделать что-то вроде этого

For i = 1 to 100 
    myAttachment = "Attachment(" & i & ")" 
    myWorksheet = Worksheets("Attachment (" & i & ")") 
next i 
+0

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

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