Перейти к основному содержанию

Как автоматически изменить размер текстового поля в соответствии с содержимым Excel?

Размер текстового поля фиксируется после его вставки на рабочий лист. Таким образом, размер не будет соответствовать вставленному или удаленному тексту. Эта статья призвана показать вам методы автоматического изменения размера текстового поля в соответствии с содержимым Excel.

Автоматическое изменение размера текстового поля в соответствии с содержимым путем изменения размера формы в соответствии с функцией текста
Автоматическое изменение размера всех текстовых полей в соответствии с содержимым по коду VBA


Автоматическое изменение размера текстового поля в соответствии с содержимым путем изменения размера формы в соответствии с функцией текста

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

1. После вставки текстового поля щелкните правой кнопкой мыши границу текстового поля, а затем щелкните Размер и свойства из контекстного меню. Смотрите скриншот:

2. Вы можете увидеть Форма форматирования панель отображается в правой части листа под Размер и свойства вкладку, проверьте Изменение размера фигуры в соответствии с текстом коробка в текст Box раздел, а затем закройте Форма форматирования панель. Смотрите скриншот:

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

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


Автоматическое изменение размера всех текстовых полей в соответствии с содержимым по коду VBA

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

1. Нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули. Затем скопируйте и вставьте приведенный ниже код VBA в окно модуля.

Код VBA: автоматическое изменение размера всех текстовых полей в соответствии с содержимым листа

Sub TextBoxResizeTB()
    Dim xShape As Shape
    Dim xSht As Worksheet
    On Error Resume Next
    For Each xSht In ActiveWorkbook.Worksheets
        For Each xShape In xSht.Shapes
            If xShape.Type = 17 Then
                xShape.TextFrame2.AutoSize = msoAutoSizeShapeToFitText
                xShape.TextFrame2.WordWrap = True
            End If
        Next
    Next
End Sub

3. нажмите F5 ключ для запуска кода. Затем вы можете увидеть, что все текстовые поля на текущем листе автоматически меняют размер, чтобы соответствовать его содержимому, как показано ниже.

И эти текстовые поля будут автоматически изменять размер в соответствии с содержимым, которое вы вводите или удаляете в будущем.


Связанная статья:

Лучшие инструменты для офисной работы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations