Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос, который возвращает имя предыдущего листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, который возвращает имя предыдущего листа (Макросы/Sub)
Макрос, который возвращает имя предыдущего листа
letasm Дата: Понедельник, 02.05.2016, 14:06 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Здравствуйте, подскажите макрос: нужно чтобы у созданного листа имя было название предыдущего листа+ цифра
как вытащить имя предыдущего листа?
 
Ответить
СообщениеЗдравствуйте, подскажите макрос: нужно чтобы у созданного листа имя было название предыдущего листа+ цифра
как вытащить имя предыдущего листа?

Автор - letasm
Дата добавления - 02.05.2016 в 14:06
StoTisteg Дата: Понедельник, 02.05.2016, 14:45 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Предыдущего — это какого? предыдущего активного
[vba]
Код
    Dim Sn As String
    Sn = ActiveSheet.Name
    Worksheets.Add After:=Worksheets(Sheets.Count)
    ActiveSheet.Name = Sn & Цифра
[/vba]
Того, который перед ним в книге
[vba]
Код
    Worksheets.Add After:=Worksheets(i)
    ActiveSheet.Name = Worksheets(i).Name & Цифра
[/vba]


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеПредыдущего — это какого? предыдущего активного
[vba]
Код
    Dim Sn As String
    Sn = ActiveSheet.Name
    Worksheets.Add After:=Worksheets(Sheets.Count)
    ActiveSheet.Name = Sn & Цифра
[/vba]
Того, который перед ним в книге
[vba]
Код
    Worksheets.Add After:=Worksheets(i)
    ActiveSheet.Name = Worksheets(i).Name & Цифра
[/vba]

Автор - StoTisteg
Дата добавления - 02.05.2016 в 14:45
Karataev Дата: Понедельник, 02.05.2016, 22:03 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
такой вариант
[vba]
Код
Sub jjj()
    ActiveSheet.Name = ActiveSheet.Previous.Name & " " & 1
End Sub
[/vba]
 
Ответить
Сообщениетакой вариант
[vba]
Код
Sub jjj()
    ActiveSheet.Name = ActiveSheet.Previous.Name & " " & 1
End Sub
[/vba]

Автор - Karataev
Дата добавления - 02.05.2016 в 22:03
letasm Дата: Среда, 04.05.2016, 16:04 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
StoTisteg, спасибо! активный - это находясь на котором запускается макрос
Подставила вашу версию, а он называет его как самый последний дист в книге
 
Ответить
СообщениеStoTisteg, спасибо! активный - это находясь на котором запускается макрос
Подставила вашу версию, а он называет его как самый последний дист в книге

Автор - letasm
Дата добавления - 04.05.2016 в 16:04
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, который возвращает имя предыдущего листа (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!