Я искал всюду для ответа на этот вопрос, но я не могу найти его. как проверить, есть ли в рабочей книге более 1 листа.VBA, чтобы проверить, есть ли у Рабочего листа несколько Рабочих листов
-1
A
ответ
1
Это то, что в конечном итоге работает лучше для меня. Он включает в себя несколько ответов, чтобы делать то, что он делает.
Sub CountSheets()
Dim mainWB As Workbook
Dim mainWS As Worksheet
Set mainWB = ActiveWorkbook
Set mainWS = mainWB.Sheets(1)
If mainWB.Sheets.Count > 1 Then MsgBox "There is more than one worksheet in this Excel file."
End Sub
1
Чтобы получить количество рабочих листов в пределах открытой книги, что-то вроде:
Sub qwerty()
MsgBox "the number of worksheets in this workbook is: " & ThisWorkbook.Worksheets.Count
End Sub
Это исключит диаграммы и т.д.
Если у вас есть несколько книг открыть, а затем что-то вроде:
MsgBox "the number of worksheets in this workbook is: " & wb.Worksheets.Count
Куда вы бы указали Set
wb
.
1
Чтобы запустить его из Personal.xlsb
затем Попробуйте
Public Sub Count_Sheets()
Debug.Print "You Have " & Application.Sheets.count & " Sheets " ' Immediate Window
MsgBox "You Have " & Application.Sheets.count & " Sheets "
End Sub
Или используйте ActiveWorkbook.Sheets.count
Смежные вопросы
- 1. Цикл рабочих листов VBA
- 2. Скрыть несколько рабочих листов Excel
- 3. Перенос данных с основного рабочего листа на несколько рабочих листов на основе столбца с использованием VBA
- 4. Excel vba предотвратить перетаскивание рабочего листа
- 5. Добавление нескольких рабочих листов в новую книгу на основе имени рабочего листа VBA
- 6. vba- сравните строку с именем рабочего листа
- 7. функция рабочего листа внутри функции рабочего листа
- 8. Опции для рабочих листов Longpress
- 9. Сохраните несколько рабочих листов в формате PDF
- 10. Переименование рабочего листа в VBA
- 11. VBA добавления рабочих листов из списка
- 12. PHPExcel создает несколько рабочих листов
- 13. Код для расщепления рабочего листа на несколько листов
- 14. Функция рабочего листа в VBA
- 15. Номер индекса/имя рабочего листа с переменными, когда имена рабочих листов являются численными
- 16. VBA - объект рабочего листа скрыт
- 17. VBA - цикл через несколько рабочих листов в рабочей книге
- 18. Копирование рабочих листов в VBA Ошибка копирования
- 19. объединить несколько листов в два основных листа
- 20. VBA - Игнорирование скрытых рабочих листов - Сохранение конкретных рабочих листов в формате PDF
- 21. Сравните два рабочих книги листов Excel VBA
- 22. Объединить несколько рабочих листов из нескольких рабочих книг
- 23. VBA, чтобы вытащить данные из разных листов с именем листа
- 24. Создание нескольких рабочих листов или книг из одного исходного листа
- 25. миграция проект рабочих листа функций и модулей VBA в Excel
- 26. VBA Excel Присвоение рабочих листов переменным
- 27. VBA через несколько листов
- 28. Excel VBA циклический выбор рабочих листов
- 29. Excel VBA для прокрутки рабочих листов в серии рабочих книг
- 30. Как проверить доступность рабочего листа
Попробуйте это: 'Если ThisWorkbook.Worksheets.Count> 1 Then MsgBox "Существует более чем один лист в этом файле Excel."' – Ralph
Ну вы не должны посмотрели * везде * ... :) Добавить в закладки [this] (https://msdn.microsoft.com/en-us/library/office/ff194068 (v = office.14) .aspx) и часто ссылайтесь на него. Требуется немного, чтобы привыкнуть к тому, как организована объектная модель, и вы будете достаточно много рыть и пить о различных кроличьих лунках, но если вам когда-нибудь интересно, что возможно, обратитесь к объектной модели , –
@Ralph Это не работает для меня. У меня есть рабочие листы, но ничего не появляется. – Robby