Количество листов в книге

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
vadim245
Сообщения: 100
Зарегистрирован: 11 май 2007, 15:46

Можно ли формулой или функцией в ячейку вывести количество листов в книге?
Если нет, то как макросом?
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

функции свои добавлять умеете?
Public Function WorkbookSheetCount() As Integer
WorkbookSheetCount = ActiveWorkbook.Worksheets.Count
End Function
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Насчет формулой - не знаю. А макросом можно так

Код: Выделить всё

Sub test()
i = Application.Worksheets.Count
MsgBox i
Range("A1").Value = i
End Sub
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Чисто теоретически можно и формулой но очень криво
Нужно определить переменную ВСТАВКА->ИМЯ->ПРИСВОИТЬ
Имя: КЛ
Формула: =ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(4; ПОЛУЧИТЬ.ДОКУМЕНТ(88))
Если затем в какую либо ячейку ввести =КЛ, то в этой ячейке будет количество листов книги на момент вставки формулы.
Динамически при изменении количества листов оно изменяться не будет :(
Андрей Энтелис,
aentelis.livejournal.com
Ответить