Размер ячейки по содержимому excel vba

Изменение размера ячейки в VBA Excel. Высота строки, ширина столбца, автоподбор ширины ячейки. Свойства RowHeight и ColumnWidth объекта Range.

Размер ячейки

Размер ячейки по высоте и ширине определяется высотой строки и шириной столбца, на пересечении которых она находится. Если, в вашем случае, нежелательно изменять размеры всей строки или всего столбца, используйте объединенные ячейки нужной величины.

Обратите внимание, что высота строки задается в пунктах, а ширина столбца в символах, поэтому их числовые значения не соответствуют друг другу по фактическому размеру.

Информационные окна с высотой строки и шириной столбца в Excel

Высота строки и ширина столбца в Excel

Программно, без дополнительных макросов, можно изменять высоту строки только в пунктах, а ширину столбца только в символах.

На сайте поддержки офисных приложений Microsoft так написано об этих величинах:

  • высота строки может принимать значение от 0 до 409 пунктов, причем 1 пункт приблизительно равен 1/72 дюйма или 0,035 см;
  • ширина столбца может принимать значение от 0 до 255, причем это значение соответствует количеству символов, которые могут быть отображены в ячейке.

Смотрите, как сделать все ячейки рабочего листа квадратными.

Высота строки

Для изменения высоты строки используйте свойство RowHeight объекта Range. И не важно, будет объект Range представлять из себя выделенный произвольный диапазон, отдельную ячейку, целую строку или целый столбец — высота всех строк, пересекающихся с объектом Range будет изменена после присвоения свойству RowHeight этого объекта нового значения.

Примеры изменения высоты строк:

Пример 1
Изменение высоты отдельной ячейки:

ActiveCell.RowHeight = 10

в результате, строка, в которой находится активная ячейка, приобретает высоту, равную 10 пунктам.

Пример 2
Изменение высоты строки:

в результате, третья строка рабочего листа приобретает высоту, равную 30 пунктам.

Пример 3
Изменение высоты ячеек заданного диапазона:

Range(«A1:D6»).RowHeight = 20

в результате, каждой из первых шести строк рабочего листа будет задана высота, равная 20 пунктам.

Пример 4
Изменение высоты ячеек целого столбца:

Columns(5).RowHeight = 15

в результате, всем строкам рабочего листа будет назначена высота, равная 15 пунктам.

Ширина столбца

Для изменения ширины столбца используйте свойство ColumnWidth объекта Range. Как и в случае с высотой строки, не важно, будет объект Range представлять из себя выделенный произвольный диапазон, отдельную ячейку, целую строку или целый столбец — ширина всех столбцов, пересекающихся с объектом Range будет изменена после присвоения свойству ColumnWidth этого объекта нового значения.

Примеры изменения ширины столбцов:

Пример 1
Изменение ширины отдельной ячейки:

ActiveCell.ColumnWidth = 15

в результате, столбец, в котором находится активная ячейка, приобретает ширину, равную 15 символам.

Пример 2
Изменение ширины столбца:

Columns(3).ColumnWidth = 50

в результате, третий столбец рабочего листа (столбец «C») приобретает ширину, равную 50 символам.

Пример 3
Изменение ширины ячеек заданного диапазона:

Range(«A1:D6»).ColumnWidth = 25

в результате, каждому из первых четырех столбцов рабочего листа будет задана ширина, равная 25 символам.

Пример 4
Изменение ширины ячеек целой строки:

в результате, всем столбцам рабочего листа будет назначена ширина, равная 35 символам.

Автоподбор ширины

Для автоподбора ширины ячейки в соответствие с размером ее содержимого используйте следующий код:

‘запишем для примера в любую ячейку рабочего

‘листа какой-нибудь текст, например, такой:

Cells(5, 5) = «Автоподбор ширины ячейки»

‘теперь подгоним ширину ячейки, а точнее

‘столбца, в котором эта ячейка находится:

Cells(5, 5).EntireColumn.AutoFit

Имейте в виду, что ширина столбца будет подогнана по расположенной в этом столбце ячейке с самым длинным содержимым. Например, если длина содержимого ячейки Cells(7, 5) будет превышать длину содержимого ячейки Cells(5, 5), то автоподбор ширины пятого столбца произойдет по содержимому ячейки Cells(7, 5), несмотря на то, что в строке кода указана другая ячейка.

Как осуществить автоподбор ширины объединенной ячейки, в которой метод AutoFit не работает, смотрите в следующей статье.

Home / VBA / VBA AutoFit (Rows, Column, or the Entire Worksheet)

Key Points

  • In VBA, you can use the AutoFit method to auto-fit rows, columns, and even an entire worksheet.
  • You need to specify the range, and then you can use the AutoFit method.

Let’s say you want to autofit column A, the code would be something like below:

Range("A1").EntireColumn.AutoFit

In the above line of code, you have used the EntireColumn property to refer to the entire column of cell A1.

As you are within a worksheet so you can also use the columns property and write a code like the below.

Columns(1).AutoFit

AutoFit a Row

In the same way, you can write code to autofit a row. Let’s say you want to autofit row 5, the code would be:

Range("A5").EntireRow.AutoFit

And if you want to use the row property, then you can use the code like the following.

Rows(5).AutoFit

AutoFit UsedRange (Rows and Columns)

Now let’s say, you only want to autofit those columns and rows where you have data. In VBA, there is a property called used range that you can use. So the code would be.

ActiveSheet.UsedRange.EntireColumn.AutoFit

ActiveSheet.UsedRange.EntireRow.AutoFit

And if you want to use a specific worksheet then the code would be.

Worksheets("Sheet1").UsedRange.EntireColumn.AutoFit
Worksheets("Sheet1").UsedRange.EntireRow.AutoFit

AutoFit Entire Worksheet

And if you want to refer to all the columns and rows of the worksheet then you can use the “CELLS” property. Here’s the code.

Worksheets("Sheet1").Cells.EntireColumn.AutoFit
Worksheets("Sheet1").Cells.EntireRow.AutoFit

Or you can also use VBA’s WITH statement to write a code like the below.

With Worksheets("Sheet1").Cells
    .EntireColumn.AutoFit
    .EntireRow.AutoFit
End With

More Tutorials

    • Count Rows using VBA in Excel
    • Excel VBA Font (Color, Size, Type, and Bold)
    • Excel VBA Hide and Unhide a Column or a Row
    • Excel VBA Range – Working with Range and Cells in VBA
    • Apply Borders on a Cell using VBA in Excel
    • Find Last Row, Column, and Cell using VBA in Excel
    • Insert a Row using VBA in Excel
    • Merge Cells in Excel using a VBA Code
    • Select a Range/Cell using VBA in Excel
    • SELECT ALL the Cells in a Worksheet using a VBA Code
    • ActiveCell in VBA in Excel
    • Special Cells Method in VBA in Excel
    • UsedRange Property in VBA in Excel
    • VBA ClearContents (from a Cell, Range, or Entire Worksheet)
    • VBA Copy Range to Another Sheet + Workbook
    • VBA Enter Value in a Cell (Set, Get and Change)
    • VBA Insert Column (Single and Multiple)
    • VBA Named Range | (Static + from Selection + Dynamic)
    • VBA Range Offset
    • VBA Sort Range | (Descending, Multiple Columns, Sort Orientation
    • VBA Wrap Text (Cell, Range, and Entire Worksheet)
    • VBA Check IF a Cell is Empty + Multiple Cells

    ⇠ Back to What is VBA in Excel

    Helpful Links – Developer Tab – Visual Basic Editor – Run a Macro – Personal Macro Workbook – Excel Macro Recorder – VBA Interview Questions – VBA Codes

    Return to VBA Code Examples

    In this Article

    • Set Column Width with VBA
    • Set Row Height with VBA
    • Autofit Column Width
    • Autofit Row Height
    • Set Cell Width
    • Set Cell Height
    • Obtain Column Width
    • Obtain Row Height
    • VBA Coding Made Easy

    This tutorial will demonstrate how to set row height and column widths using VBA.

    Excel Row heights and Columns widths can be changed in VBA by setting the .RowHeight and .ColumnWidth properties.

    Set Column Width with VBA

    Macro to set the column width of Columns A to E:

    Sub Column_Width()
        Columns("A:E").ColumnWidth = 30
    End Sub

    Set Row Height with VBA

    Macro to set the row height of Row 1:

    Sub RowHeight()
        Rows("1:1").RowHeight = 30
    End Sub

    Autofit Column Width

    Excel offers the ability to “Autofit” column widths. This feature adjusts the column width so that the column(s) is wide enough to fit all text found in that column.
    vba autofit column width
    To Autofit column widths in VBA:

    Columns("A:B").Autofit

    We wrote more about this in another article on how to Autofit a Column from VBA, including how to Autofit all used columns.

    Autofit Row Height

    You can also autofit row heights using a similar method:

    Rows("1:2").Autofit

    Set Cell Width

    You can also adjust column widths by referencing a cell:

    Range("a1").EntireColumn.ColumnWidth = 20

    Set Cell Height

    Or adjust row heights by referencing a cell:

    Range("a1").EntireRow.RowHeight = 10

    Obtain Column Width

    To obtain the column width of a column:

    dim iColumnWidth as long
    iColumnWidth = columns("a").ColumnWidth

    Note: This will return Null if all columns in the range do not have the same width.

    Obtain Row Height

    Similarly, you can obtain the row height:

    dim iRowHeight as long
    iRowHeight = rows("1").RowHeight

    VBA Coding Made Easy

    Stop searching for VBA code online. Learn more about AutoMacro – A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!

    vba set column width

    Learn More!

    <<Return to VBA Examples

    Хитрости »

    10 Август 2016              35716 просмотров


    Подбор высоты строки/ширины столбца объединенной ячейки

    Для начала немного теории. Если в ячейках листа Excel записан некий длинный текст, то обычно устанавливают перенос на строки(вкладка Главная -группа ВыравниваниеПеренос текста), чтобы текст не растягивался на весь экран, а умещался в ячейке. При этом высота ячейки тоже должна измениться, чтобы отобразить все содержимое. Если речь идет всего об одной простой ячейке — проблем не возникает. Обычно, чтобы установить высоту строки на основании содержимого ячейки, достаточно навести курсор мыши в заголовке строк на границу строки(курсор приобретет вид направленных в разные стороны стрелок — Стрелки) и дважды быстро щелкнуть левой кнопкой мыши. Тоже самое можно сделать и для ширины столбцов.
    Но с объединенными ячейками такой фокус не прокатывает — ширина и высота для этих ячеек так не подбирается, сколько ни щелкай и приходится вручную подгонять каждую, чтобы текст ячейки отображался полностью:
    Текст в объединенных ячейках
    Стандартными средствами такой автоподбор не сделать, но вот при помощи VBA — без проблем. Ниже приведена функция, которая поможет подобрать высоту и ширину объединенных ячеек на основании их содержимого.

    '---------------------------------------------------------------------------------------
    ' Procedure : RowHeightForContent
    ' Author    : The_Prist(Щербаков Дмитрий)
    '             http://www.excel-vba.ru
    ' Purpose   : Функция подбирает высоту строки/ширину столбца объединенных ячеек по содержимому
    '---------------------------------------------------------------------------------------
    Function RowColHeightForContent(rc As Range, Optional bRowHeight As Boolean = True)
    'rc -         ячейка, высоту строки или ширину столбца которой необходимо подобрать
    'bRowHeight - True - если необходимо подобрать высоту строки
    '             False - если необходимо подобрать ширину столбца
        Dim OldR_Height As Single, OldC_Widht As Single
        Dim MergedR_Height As Single, MergedC_Widht As Single
        Dim CurrCell As Range
        Dim ih As Integer
        Dim iw As Integer
        Dim NewR_Height As Single, NewC_Widht As Single
        Dim ActiveCellHeight As Single
     
        If rc.MergeCells Then
            With rc.MergeArea 'если ячейка объединена
                'запоминаем кол-во столбцов
                iw = .Columns(.Columns.Count).Column - rc.Column + 1
                'запоминаем кол-во строк.
                ih = .Rows(.Rows.Count).Row - rc.Row + 1
                'Определяем высоту и ширину объединения ячеек
                MergedR_Height = 0
                For Each CurrCell In .Rows
                    MergedR_Height = CurrCell.RowHeight + MergedR_Height
                Next
                MergedC_Widht = 0
                For Each CurrCell In .Columns
                    MergedC_Widht = CurrCell.ColumnWidth + MergedC_Widht
                Next
                'запоминаем высоту и ширину первой ячейки из объединенных
                OldR_Height = .Cells(1, 1).RowHeight
                OldC_Widht = .Cells(1, 1).ColumnWidth
                'отменяем объединение ячеек
                .MergeCells = False
                'назначаем новую высоту и ширину для первой ячейки
                .Cells(1).RowHeight = MergedR_Height
                .Cells(1, 1).EntireColumn.ColumnWidth = MergedC_Widht
                'если необходимо изменить высоту строк
                If bRowHeight Then
                    '.WrapText = True 'раскомментировать, если необходимо принудительно выставлять перенос текста
                    .EntireRow.AutoFit
                    NewR_Height = .Cells(1).RowHeight    'запоминаем высоту строки
                    .MergeCells = True
                    If OldR_Height < (NewR_Height / ih) Then
                        .RowHeight = NewR_Height / ih
                    Else
                        .RowHeight = OldR_Height
                    End If
                    'возвращаем ширину столбца первой ячейки
                    .Cells(1, 1).EntireColumn.ColumnWidth = OldC_Widht
                Else 'если необходимо изменить ширину столбца
                    .EntireColumn.AutoFit
                    NewC_Widht = .Cells(1).EntireColumn.ColumnWidth    'запоминаем ширину столбца
                    .MergeCells = True
                    If OldC_Widht < (NewC_Widht / iw) Then
                        .ColumnWidth = NewC_Widht / iw
                    Else
                        .ColumnWidth = OldC_Widht
                    End If
                    'возвращаем высоту строки первой ячейки
                    .Cells(1, 1).RowHeight = OldR_Height
                End If
            End With
        End If
    End Function

    Пара замечаний:

    • т.к. нельзя выставить и автоширину и автовысоту — то функция подбирает либо высоту, либо ширину, что логично
    • чтобы подбор по высоте ячеек сработал, для ячейки должен быть выставлен перенос строк(вкладка Главная -группа ВыравниваниеПеренос текста). Если ячеек много и выставлять вручную лень — можно просто убрать апостроф перед точкой в строке:’.WrapText = True ‘раскомментировать, если необходимо принудительно выставлять перенос текстатогда код сам проставит переносы. Но тут следует учитывать, что в данном случае перенос будет выставлен для всех ячеек, что не всегда отвечает условиям
    • функция подбирает высоту и ширину исключительно для объединенных ячеек. Если ячейка не объединена — код оставит её без изменений

    Теперь о том, как это работает и как применять. Для начала необходимо приведенный выше код функции вставить в стандартный модуль. Сама по себе функция работать не будет — её надо вызывать из другого кода, который определяет какие ячейки обрабатывать. В качестве такого кода я предлагаю следующий:

    Sub ChangeRowColHeight()
        Dim rc As Range
        Dim bRow As Boolean
        bRow = (MsgBox("Изменять высоту строк?", vbQuestion + vbYesNo, "www.excel-vba.ru") = vbYes)
        'bRow = True:  для изменения высоты строк
        'bRow = False: для изменения ширины столбцов
        Application.ScreenUpdating = False
        For Each rc In Selection
            RowColHeightForContent rc, bRow
        Next
        Application.ScreenUpdating = True
    End Sub

    Этот код также необходимо вставить в стандартный модуль. Теперь его можно будет вызвать из этой книги, нажатием клавиш Alt+F8 и выбрав ChangeRowColHeight, или создав на листе кнопку и назначив ей макрос. После этого достаточно будет выделить диапазон ячеек, среди которых есть объединенные и вызвать макрос ChangeRowColHeight. Для всех объединенных ячеек в выделенном диапазоне будет подобрана высота или ширина.
    Чтобы было нагляднее — я приложил пример, в котором помимо самих кодов есть вырезка из стандартной накладной. Именно в таких документах наиболее часто встречаются подобные казусы и необходимость подбирать высоту и ширину объединенных ячеек.
    Скачать пример:

      Tips_Macro_HeightWidthInMergeCell.xls (64,0 KiB, 3 476 скачиваний)

    Если подобную операцию приходится производить постоянно — советую коды записать в надстройку: Как создать свою надстройку?. Так же можно воспользоваться уже готовым решением в составе MulTEx — Высота/Ширина объединенной ячейки.


    Статья помогла? Поделись ссылкой с друзьями!

      Плейлист   Видеоуроки


    Поиск по меткам

    

    Access
    apple watch
    Multex
    Power Query и Power BI
    VBA управление кодами
    Бесплатные надстройки
    Дата и время
    Записки
    ИП
    Надстройки
    Печать
    Политика Конфиденциальности
    Почта
    Программы
    Работа с приложениями
    Разработка приложений
    Росстат
    Тренинги и вебинары
    Финансовые
    Форматирование
    Функции Excel
    акции MulTEx
    ссылки
    статистика

    Skip to content

    Change Row Height and Column Width using Excel VBA

    Home » Excel VBA » Change Row Height and Column Width using Excel VBA

    Description:

    Some times we may enter the data into cells more than it’s width. In this case we can not able to see entire text. So we can change row height and Column width using excel using VBA. So that we can see entire data in that cell. When you have more lengthy data in cells, you can Auto Adjust Column Width or Row Height in Excel VBA to show the entire data. So that users can see the entire data in the cells. We will see with Examples.

    Changing Row Height in Excel VBA

    Change Row Height in Excel VBA
    We can change row height in Excel using RowHeight Property of a Row in VBA. See the following example to do it.

    Examples

    The following example will change the height of the 3rd Row to 25.

    Sub sbChangeRowHeight()
    
    'Changing the 3rd row Height
    Rows(3).RowHeight = 25
    
    End Sub
    

    We can also set the height for multiple rows, the following example will change the height of the 3rd to 20th row height to 25.

    Sub sbChangeRowHeightMulti()
    
    'Changing the 3rd-25the row Height
    Rows("3:25").RowHeight = 25
    
    End Sub
    
    Instructions:
    1. Open an excel workbook
    2. Press Alt+F11 to open VBA Editor
    3. Insert a Module for Insert Menu
    4. Copy the above code and Paste in the code window
    5. Save the file as macro enabled workbook
    6. Press F5 to execute itit

    Changing Column Width in Excel VBA

    Change Column Width in Excel VBA
    We can change column width in Excel using ColumnWidth Property of a Column in VBA. See the following example to do it.

    In this Example I am changing the Column B width to 25.

    Sub sbChangeColumnWidth()
    
    Columns("B").ColumnWidth = 25
    
    End Sub
    

    Examples

    We can also set the column width for multiple columns at a time, see this Example I am changing the Column B to E width to 25.

    Sub sbChangeColumnWidthMulti()
    
    Columns("B:E").ColumnWidth = 25
    
    End Sub
    
    Instructions:
    1. Open an excel workbook
    2. Press Alt+F11 to open VBA Editor
    3. Insert a Module for Insert Menu
    4. Copy the above code and Paste in the code window
    5. Save the file as macro enabled workbook
    6. Press F5 to execute it

    Auto Adjust Column Width and Row Height using Excel VBA

    Auto Adjust Column Width - Row Height in Excel VBA
    We can use AutoFit method of Columns and Rows in Excel using VBA to Auto Adjust the rows and Columns.

    Examples

    Code to Auto Adjust Column Width

    Following are the example to show you how to do this.

    Sub sbAutoAdjustColumnWidth()
    
        Columns(2).AutoFit
    
    End Sub
    
    Code to Auto fit Row Height

    Following are the example to show you how to do this.

       Sub sbAutoAdjustRowHight()
       Rows(2).AutoFit
    End Sub
    
    Instructions:

    Follow the instructions below to test the codes above.

    1. Open an excel workbook
    2. Press Alt+F11 to open VBA Editor
    3. Insert a Module for Insert Menu
    4. Copy the above code and Paste in the code window
    5. Save the file as macro enabled workbook
    6. Press F5 to execute it
    Effortlessly Manage Your Projects and Resources
    120+ Professional Project Management Templates!

    A Powerful & Multi-purpose Templates for project management. Now seamlessly manage your projects, tasks, meetings, presentations, teams, customers, stakeholders and time. This page describes all the amazing new features and options that come with our premium templates.

    Save Up to 85% LIMITED TIME OFFER
    Excel VBA Project Management Templates
    All-in-One Pack
    120+ Project Management Templates
    Essential Pack
    50+ Project Management Templates

    Excel Pack
    50+ Excel PM Templates

    PowerPoint Pack
    50+ Excel PM Templates

    MS Word Pack
    25+ Word PM Templates

    Ultimate Project Management Template

    Ultimate Resource Management Template

    Project Portfolio Management Templates

    Related Posts

      • Description:
      • Changing Row Height in Excel VBA
      • Examples
      • Changing Column Width in Excel VBA
      • Examples
      • Auto Adjust Column Width and Row Height using Excel VBA
      • Examples

    VBA Reference

    Effortlessly
    Manage Your Projects

    120+ Project Management Templates

    Seamlessly manage your projects with our powerful & multi-purpose templates for project management.

    120+ PM Templates Includes:

    4 Comments

    1. Koert penne
      March 29, 2016 at 2:35 PM — Reply

      I wanted the row height for content of one column, regardsless what was in the other columns. I did it as follows:

      Sub rowheight_one_column()

      Column = InputBox(“Hoeveelste kolom?”) + 0

      Rows(20).Delete

      For x = 4 To 13
      Cells(20, Column) = Cells(x, Column)
      Rows(20).AutoFit
      hoogte = Cells(20, Column).RowHeight
      Rows(x).RowHeight = hoogte
      Next x

      Rows(20).Delete

      End Sub

    2. Sathish
      October 26, 2016 at 11:39 AM — Reply

      Please help me for auto fit the entire sheet1

    3. Jack
      February 21, 2017 at 7:43 PM — Reply

      where have you declared your Variables, It does confuse people when your code is not neat and is exposed on the Internet where everybody does search and get stuck.

    4. dskar
      April 13, 2017 at 7:10 AM — Reply

      the difference between writing the code in code window and a module?

    Effectively Manage Your
    Projects and  Resources

    With Our Professional and Premium Project Management Templates!

    ANALYSISTABS.COM provides free and premium project management tools, templates and dashboards for effectively managing the projects and analyzing the data.

    We’re a crew of professionals expertise in Excel VBA, Business Analysis, Project Management. We’re Sharing our map to Project success with innovative tools, templates, tutorials and tips.

    Project Management
    Excel VBA

    Download Free Excel 2007, 2010, 2013 Add-in for Creating Innovative Dashboards, Tools for Data Mining, Analysis, Visualization. Learn VBA for MS Excel, Word, PowerPoint, Access, Outlook to develop applications for retail, insurance, banking, finance, telecom, healthcare domains.

    Analysistabs Logo

    Page load link

    VBA Projects With Source Code

    3 Realtime VBA Projects
    with Source Code!

    Take Your Projects To The Next Level By Exploring Our Professional Projects

    Go to Top

    Выделять не нужно.  
    Вы не совсем то записали. Точнее не те действия, которые должны бы происходить.  
    Еще раз перечитал первый пост темы. Ушли немного не туда.  
    Вам нужен автоподбор высоты в той ячейке, которая изменилась или в той, которая пересчитала и ссылается на измененную?  
    Если изменяемая ячейка, то  
    Private Sub Worksheet_Change(ByVal Target As Range)  
    Target.EntireRow.AutoFit  
    End Sub  
    если там где формулы пересчитались, то событие другое.  
    пусть формулы в диапазоне A1:C10, тогда    
    Private Sub Worksheet_Calculate()  
    Range(«A1:C10»).EntireRow.AutoFit  
    End Sub  
    А макрорекордером производите минимум действий — только необходимые, например вот что у меня получилось:  
    Sub Макрос1()  
    ‘  
    ‘  
       Rows(«17:17»).EntireRow.AutoFit  
    End Sub  

      Никакого выделения нет

    Содержание

    • Установить ширину столбца с помощью VBA
    • Установить высоту строки с помощью VBA
    • Ширина столбца автозаполнения
    • Автоподбор высоты строки
    • Установить ширину ячейки
    • Установить высоту ячейки
    • Получить ширину столбца
    • Получить высоту строки

    В этом руководстве будет показано, как установить высоту строки и ширину столбца с помощью VBA.

    Высоту строк и ширину столбцов Excel можно изменить в VBA, задав свойства .RowHeight и .ColumnWidth.

    Макрос для установки ширина колонки столбцов от A до E:

    123 Sub Column_Width ()Столбцы («A: E»). Ширина столбца = 30Конец подписки

    Установить высоту строки с помощью VBA

    Макрос для установки высота строки строки 1:

    123 Sub RowHeight ()Ряды («1: 1»). RowHeight = 30Конец подписки

    Ширина столбца автозаполнения

    Excel предлагает возможность «Автозаполнения» ширины столбцов. Эта функция регулирует ширину столбца так, чтобы столбцы были достаточно широкими, чтобы вместить весь текст, найденный в этом столбце.

    Чтобы автоматически подогнать ширину столбцов в VBA:

    1 Столбцы («A: B»). Автоподбор

    Мы писали больше об этом в другой статье о том, как автоматически подогнать столбец из VBA, в том числе о том, как автоматически подогнать все используемые столбцы.

    Автоподбор высоты строки

    Вы также можете автоматически подогнать высоту строк, используя аналогичный метод:

    1 Ряды («1: 2»). Автоподбор

    Установить ширину ячейки

    Вы также можете настроить ширину столбца, указав ячейку:

    1 Диапазон («a1»). CompleteColumn.ColumnWidth = 20

    Установить высоту ячейки

    Или отрегулируйте высоту строки, указав ячейку:

    1 Диапазон («a1»). CompleteRow.RowHeight = 10

    Получить ширину столбца

    Чтобы получить ширину столбца столбца:

    12 dim iColumnWidth до тех пор, покаiColumnWidth = columns («a»). ColumnWidth

    Примечание. Это вернет Null, если все столбцы в диапазоне не имеют одинаковой ширины.

    Получить высоту строки

    Точно так же вы можете получить высоту строки:

    12 dim iRowHeight до тех пор, покаiRowHeight = rows («1»). RowHeight

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

    Понравилась статья? Поделить с друзьями:
  • Размер ячейки по рисунку в excel
  • Размер ячейки в excel функция
  • Размер ячейки в excel гугл
  • Размер ячейки в excel в зависимости от значения
  • Размер ячейки excel при печати