Дізнайтеся кількість рядків і стовпців у таблиці за допомогою макросу VBA

Зміст

Як використовувати макрос VBA, щоб дізнатися, скільки рядків і стовпців використовується в таблиці Excel

Залежно від версії Excel у таблиці пропонується різна кількість рядків і стовпців. Як ви можете визначити в макросі, коли ви хочете повторити всі рядки або стовпці таблиці?

Хоча в Excel до версії 2003 включно було лише 256 стовпців і 65 536 рядків, з Excel 2007 доступно 16 384 стовпці та 1048 576 рядків.

У Excel також є різні формати зберігання для двох різних електронних таблиць: XLS та XLSX. Однак це не так, що файл XLSX повинен автоматично мати робочі листи більшого розміру. Навіть у програмах Excel 2007 та Excel 2010, коли файл відкривається у режимі сумісності, доступні лише попередні розміри таблиці.

Тому, якщо ви хочете визначити в макросі, скільки рядків і стовпців має робочий аркуш, вам слід запитати це число безпосередньо. Наступний макрос показує, як це зробити

Sub RowUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Рядки" & _
ActiveSheet.Cells.Columns.Count & "Стовпці".
End Sub

Якщо ви викликаєте макрос з аркушем XLS, Excel покаже вам відповідну кількість рядків і стовпців, як показано на наступному малюнку:

Якщо ви запускаєте макрос з Excel 2007 або Excel 2010 без режиму сумісності, діалогове вікно показує більші розміри таблиці:

У циклах VBA, які мають проходити через усі комірки таблиці, ви можете використовувати дві властивості ROWS.COUNT та COLUMNS.COUNT, як описано, для визначення розмірів аркуша.

Перебіг усіх теоретично доступних клітинок за допомогою макросу може зайняти багато часу (особливо в Excel 2007 та Excel 2010). Якщо ви хочете обмежити лише цикли областю, яка використовується, радимо замість цього використовувати властивість USEDRANGE.

Щоб ввести макрос, натисніть комбінацію клавіш ALT F11 в Excel. Це запускає редактор VBA у всіх версіях Excel. Виберіть команду INSERT - MODULE і введіть макрос. Щоб запустити макрос, активуйте комбінацію клавіш ALT F8 в Excel.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave