Note: The other languages of the website are Google-translated. Back to English

Як перетворити текст у текстовому полі на вміст комірки в Excel?

Якщо на аркуші є кілька текстових полів, і ви хочете перетворити вміст текстових полів у клітинки окремо, як показано на знімку екрана, чи є швидкі способи вирішити цю роботу, крім введення одного за одним у Excel? У цій статті я представляю макрос, який допоможе вам вирішити цю проблему.
doc перетворити текстове поле в комірку 1

Перетворити вміст текстового поля у комірку за допомогою VBA


стрілка синя права міхур Перетворити вміст текстового поля у комірку за допомогою VBA

Крім макрокоду, немає жодної хитрості, яка може швидко перетворити текстові поля у вміст комірки.

1. прес Alt + F11 клавіші для ввімкнення Microsoft Visual Basic для додатків вікна.

2. клацання Insert > Модулі, а потім вставте код нижче в Модулі сценарій

VBA: Перетворення текстових полів у комірку

Sub TextboxesToCell()
'UpdatebyExtendoffice20160918
    Dim xRg As Range
    Dim xRow As Long
    Dim xCol As Long
    Dim xTxtBox As TextBox
    
    Set xRg = Application.InputBox("Select a cell):", "Kutools for Excel", _
                                    ActiveWindow.RangeSelection.AddressLocal, , , , , 8)
    xRow = xRg.Row
    xCol = xRg.Column
    
    For Each xTxtBox In ActiveSheet.TextBoxes
        Cells(xRow, xCol).Value = xTxtBox.Text
        xTxtBox.Delete
        xRow = xRow + 1
    Next
    
End Sub

doc перетворити текстове поле в комірку 2

3. прес F5 для запуску коду, вискакує діалогове вікно, що нагадує вам про вибір комірки для експорту вмісту текстового поля. Дивіться знімок екрана:
doc перетворити текстове поле в комірку 3

4. клацання OK. Тепер усі текстові поля перетворені у вміст комірки.
doc перетворити текстове поле в комірку 4

Порада: вище VBA видалить текстові поля після запуску, якщо ви хочете зберегти текстові поля, будь ласка, змініть код xTxtBox.Видалити до 'xTxtBox.Delete.

Розширення:Якщо ви хочете швидко перетворити число та текст, спробуйте скористатися Kutools для Excel Перетворення тексту та числа як показано на наступному скріншоті. Це повноцінна функція без обмежень

днів, будь ласка, завантажте та отримайте безкоштовну пробну версію зараз.
doc перетворити текстове поле в комірку 5


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2021 і 365. Підтримує всі мови. Легке розгортання на вашому підприємстві чи в організації. 30-денна безкоштовна пробна версія повних функцій. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці

 

Коментарі (15)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
VBA не працює?!
Цей коментар був мінімізований модератором на сайті
Тут працює ідеально. Що відбувається під час виконання коду? Це нічого не змінює? Якщо можете, опишіть докладніше про свої дані та проблему. Дякую.
Цей коментар був мінімізований модератором на сайті
Тут теж не працює. Виберіть комірку призначення, натисніть OK, і нічого не відбудеться.
Цей коментар був мінімізований модератором на сайті
Я пробував це в Win10 Excel2016 і Win8 Excel2010, він працює в обох. Яке робоче середовище ви використовуєте?
Цей коментар був мінімізований модератором на сайті
У мене є багато коробок на різних аркушах, є 4 аркуші, на яких відбуваються певні події в певний день, і я хотів би перенести ці текстові поля певного дня на новий аркуш, об’єднаний для цього дня, як це працює, я не знаю, як отримати ці дані з 4 різних аркушів на один аркуш.
Цей коментар був мінімізований модератором на сайті
Гаразд, у мене є текстове поле всередині текстового поля, яке потрібно витягти.
Цей коментар був мінімізований модератором на сайті
Дуже дякую! Buen aporte. Me ayudó mucho.
Цей коментар був мінімізований модератором на сайті
Немає мене функції. Hago todo lo señalado y no pasa nada después de apretar enter. Intenté algunos cambios en la programción y tampoco
Цей коментар був мінімізований модератором на сайті
Привіт, Хуане, у методі вище не згадується клавіша Enter, скопіюйте та вставте vba, потім натисніть клавішу F5 або натисніть кнопку Виконати, щоб увімкнути код.
Цей коментар був мінімізований модератором на сайті
привіт, я спробував у Excel365, але це не працює, я отримую спливаюче вікно, а потім заповнюю, але потім нічого не відбувається, дякую за допомогу, Мішель
Цей коментар був мінімізований модератором на сайті
Привіт, Мішель, я перевірив код у Excel 365, він працює правильно. Не могли б ви дати мені таке зображення вашої версії Excel (Файл > Обліковий запис)https://www.extendoffice.com/images/stories/comments/sun-comment/Excel_version.png, а зображення вмісту ваших текстових полів?
Цей коментар був мінімізований модератором на сайті
Привіт, сонечко. Я хочу рішення в Excel. Я скопіював і вставив веб-сторінку, що містить дані. у цьому кожне текстове поле містить кілька чисел. Я не можу перетворити його як звичайне число в клітинці Excel, що містить певний стовпець. Я використовую excel 2007.
Цей коментар був мінімізований модератором на сайті
Привіт, сонечко. Я хочу рішення в Excel. Я скопіював і вставив веб-сторінку, що містить дані. у цьому кожне текстове поле містить кілька чисел. Я не можу перетворити його як звичайне число в клітинці Excel, що містить певний стовпець. Я використовую excel 2007.Ваш текст для посилання
Цей коментар був мінімізований модератором на сайті
Я використовую цей сценарій (до речі, дякую), але я намагаюся зробити так, щоб він заповнював певну комірку, а не запитував щоразу введення клітинки. що б я змінив, щоб він автоматично заповнював, наприклад, клітинку B2.

Ваше здоров'я
Цей коментар був мінімізований модератором на сайті
Привіт, просто зміни сценарій
Set xRg = Application.InputBox("Select a cell):", "Kutools for Excel", _
                                    ActiveWindow.RangeSelection.AddressLocal, , , , , 8)

до
Set xRg = Application.Range("B2")

ви вставите вміст текстового поля з клітинки B2
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL