Текстовий ящик VBA

У цій статті буде показано, як використовувати текстове поле в Excel VBA.

VBA має можливість створювати форми, з якими користувач може взаємодіяти, наприклад, форми рахунків -фактур або контактні дані. Текстові поля - це елементи керування, які можна використовувати в цих формах, або текстові поля можна створити безпосередньо в самому Excel.

Створення текстових полів на формах VBA

Щоб вставити текстове поле у ​​форму VBA, нам спочатку потрібно створити форму. Це робиться у редакторі VBE.

Спочатку відкрийте редактор VBE в Excel.

Щоб вставити нову форму користувача у свій код, виберіть UserForm у меню "Вставка".

Нова форма користувача з'явиться у Провідник проектів і буде показано у вікні коду праворуч.

Ви можете перейменувати форму за допомогою Властивості коробка. Це повинно відображатися під вашим Провідник проектів.

Якщо це видно, натисніть F4 або клацніть Перегляд, Вікно властивостей.

Натисніть на Назва власності та перейменуйте форму.

Тепер ми можемо почати заповнювати нашу форму елементами керування - елемент керування текстовим полем є найпопулярнішим елементом керування поряд з елементом керування мітками.

Щоб заповнити форму елементами керування, нам потрібно увімкнути панель інструментів.

В Меню, виберіть Перегляд> Панель інструментів.

Щоб створити текстове поле у ​​формі, виберіть елемент керування Текстове поле у ​​наборі інструментів.

Перетягніть форму вікна на формі за допомогою миші, утримуючи ліву кнопку натиснутою, а потім відпустіть кнопку миші.

Оскільки це перше текстове поле, яке ми створюємо, воно матиме назву TextBox1. Як і у випадку з формою, ви можете використовувати вікно Властивості для перейменування текстового поля.

Можливо, вам також доведеться створити мітку для свого текстового поля у формі. Це робиться за допомогою елемента керування етикеткою. Ви перетягуєте форму так само, як це робите для текстового поля, а потім можете ввести необхідний текст у елементі керування міткою, наприклад: Ім'я, як показано нижче.

Щоб використовувати форму в коді VBA, нам потрібно додати до форми кнопку команди. Це робиться шляхом вибору елемента керування "Командна кнопка" на панелі інструментів та перетягування кнопки у форму.

Потім ви можете продовжувати створювати форму за допомогою текстових полів, міток та командних кнопок, перейменувавши їх відповідно.

Написання коду за формами

Після того, як ми створили нашу форму, нам потрібно написати код VBA, щоб вставити інформацію у нашій формі на наш робочий аркуш Excel. Цей код називається CBF (Код за формами).

У VBE двічі клацніть на командній кнопці, щоб перейти до коду за кнопкою.

Буде створено підпрограму для події натискання кнопки. Ми можемо ввести наш код VBA у цю процедуру. Наприклад:

123456 Приватний саб cmdOK_Click ()Діапазон ("A1") = Me.txtFirstNameДіапазон ("A2") = Me.txtSurnameДіапазон ("A3") = Me.txtCellPhoneРозвантажте менеEnd Sub

Ця процедура додасть дані, введені у текстові поля, до Excel, а потім закриє форму.

Створення текстових полів на робочому аркуші Excel

У таблиці Excel також можна створювати текстові поля. Для цього вам потрібно ввімкнути стрічку розробника.

Примітка. Якщо ви не бачите стрічку розробника, її потрібно ввімкнути.

На стрічці виберіть Розробник> Вставка> Елементи керування ActiveX> TextBox.

Натисніть і перетягніть на робочому аркуші Excel, щоб намалювати текстове поле на аркуші в потрібному місці. Відпустіть кнопку миші, щоб завершити малювання текстового поля.

Текстове поле буде в режимі дизайну. У цьому режимі ми можемо змінити розмір вікна та вибрати Властивості текстового поля.

Натисніть на Властивості , щоб відобразити вікно властивостей для текстового поля. У цьому вікні ми можемо змінити різні властивості текстового поля, такі як назва вікна, колір тексту, фон або рамка, стиль рамки та шрифт, який використовується для тексту у текстовому полі, наприклад.

Щоб використовувати текстове поле безпосередньо в Excel, як ми використовували його у формі VBA вище, нам потрібен спосіб повернути дані, введені в текстове поле, на аркуш Excel. Це можна зробити, додавши команду ActiveX до робочого аркуша, а також натиснувши кнопку click_event цієї команди, щоб повернути інформацію у текстовому полі на аркуш Excel.

На стрічці виберіть Розробник> Вставка> Елементи керування ActiveX> Кнопка команди щоб додати кнопку команди до аркуша Excel. Увімкніть вікно Властивості та змініть назву кнопки, підпис кнопки та прискорювач кнопки, як показано на зображенні нижче.

Двічі клацніть по кнопці, щоб перейти до події натискання кнопки VBA, і введіть такий код:

123 Приватний саб cmdOK_Click ()Діапазон ("A1") = Me.txtFirstNameEnd Sub

Поверніться до робочого аркуша Excel, переконайтесь, що режим дизайну вимкнено, а потім введіть у створене текстове поле.

Натисніть кнопку команди, щоб повернути текст до Excel.

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

wave wave wave wave wave