2015-05-21 2 views
-1

Мне нужно создать профили для большого списка клиентов. У каждого клиента есть идентификационный номер, и мне нужно создать лист в рабочей книге для каждого клиента с идентификационным номером для каждого клиента в качестве имени для их соответствующих листов. У меня также есть шаблон листа, который я бы предпочел использовать, чтобы помочь создавать профили единообразно и профессионально. Мой вопрос: есть ли способ создать копию шаблона для каждого из моих клиентов и сразу переименовать их с каждым из ID в моем списке?Как переименовать список листов Excel со списком имен

+0

Вы пробовали что-нибудь? 'Листы (« Лист1 »). Имя« собственность »? У вас есть код? – ZygD

ответ

1

следующие команды VBA должны охватывать то, что вы хотите сделать:

Переименование листа

Sheets("Sheet5").Name = "Myname" 

Добавить лист, а затем переименовать его

Sheets.Add 
Sheets(ActiveSheet.Name).Name = "MyNewSheet" 
+0

Если вы собираетесь использовать объект ActiveSheet, какова точка перехода от объекта листа к его имени, а затем обратно к объекту листа? Почему бы не просто «ActiveSheet.Name =« MyNewSheet »;'? Моя другая забота опирается на то, что ActiveSheet - это то, что вы думаете. Я не верю в это. Я предпочел бы хранить объект листа или выполнять добавление/переименование в одной строке. –

+0

@MarkBalhoff - Я уверен, что есть много альтернатив. Ваши очки хорошие. –

+0

я понял это с использованием 2 макросов: – ChadOchocinqo

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