Вставили лист в книгу...а как узнать как он обозвался?

Программирование на Visual Basic for Applications
tata
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 14.10.2004 (Чт) 9:07
Откуда: Новосибирск

Вставили лист в книгу...а как узнать как он обозвался?

Сообщение tata » 21.10.2004 (Чт) 8:04

Есть книга с кучей листов ... и вот необходимо вставить лист в книгу для того, чтобы на нем сформировать отчет. Может возникнуть необходимость проделать эту операцию еще сколько-то раз, только с другими данными. Т.е. лист не обзывается принудительно, он вставляется с каким-то там именем, типа "Лист55". Вот хотелось бы это имя получить, чтобы потом была возможность обращаться именно к этому листу из разных мест.

Делаю Sheets.Add
далее хотелось бы присвоить какой-нибудь переменной имя именно этого листа, но...
тупо ttt=ActiveSheets.Name - не получилось...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.10.2004 (Чт) 9:54

Наверное, ttt = Sheets.Add.Name ?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.10.2004 (Чт) 11:03

Ага.
Или activesheet.name. Ты просто лишнюю s поставил :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tata
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 14.10.2004 (Чт) 9:07
Откуда: Новосибирск

Сообщение tata » 21.10.2004 (Чт) 11:52

tyomitch писал(а):Наверное, ttt = Sheets.Add.Name ?


Таки да! :) Получилось. Большое спасибо.

tata
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 14.10.2004 (Чт) 9:07
Откуда: Новосибирск

Сообщение tata » 21.10.2004 (Чт) 11:59

GSerg писал(а):Ага.
Или activesheet.name.

Неа... так просто не получилось
NewSheets = ActiveSheet.Name

Ты просто лишнюю s поставил :)

это описка была в сообщении :) ... и... девушка я :wink:

Спасибо за помощь!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.10.2004 (Чт) 12:01

Запомним :)
Мы вас всех помним. Выхода нет, ввиду отсутствия соотв. графы в профиле :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Lider
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 02.06.2004 (Ср) 15:44
Откуда: Москва

Сообщение Lider » 29.10.2004 (Пт) 13:46

Так как листы обычно не создаются пустыми, я обычно делю так -

Код: Выделить всё
With Worksheets.Add
.Name = "ÏðîöåíòÑîîòí"
.Columns(2).ColumnWidth = 30
.Columns(2).WrapText = True

Dim Òîâàð1 As New Òîâàð
Dim Ñòðîêà As Integer
Ñòðîêà = 1 'Íîìåð ñòðîêè ñ êîòîðîé íà÷èíàåòñÿ ãðóïïà
Dim Inc As Integer ' Èíêðåìåíò
Dim Old1 As Integer ' Áóäåò ïîìíèòü íà÷àëî äàííûõ ïî ïðîäàæàì
Dim Old As Integer ' áóäåò çàïîìèíàòü ñòðîêó â êîòîðîé ñóììà ïðèõîäîâ
Inc = 8
r = 1 ' Ñ÷åò÷èê Êàòåãîðèé
flag = True

Do
                            For e = 1 To 10000
                                            Òîâàðû(e).Î÷èñòèòü
                            Next
                            Òîâàð1.Î÷èñòèòü ' Î÷èñòêà ïåðåìåííûõ
и т.д.

Только почему-то вместо русских букв иероглифы скопировались ... :cry: извиняйте... (ну там работа с собственными классами - я думаю все равно не пригодится - главное тема освещена)
Есть 10 тпов людей:
Одни понимают двоичную систему исчисления,
Другие нет!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 79

    TopList