В тази статия ще научим как да създадем потребителски формуляр за търсене и печат чрез VBA в Microsoft Excel.
Нека разберем с едно просто упражнение:-
Имаме данни в лист 1, в който колона А съдържа идентификационен номер на агент, колона В съдържа име, колона В адрес, колона Г град, колона Е регион, колона F държава и колона G съдържа пощенски код.
В следващия лист (лист 2) искаме да извлечем подробностите според изображението по-долу:-
Ако търсим идентификационния номер на агента, тогава всички подробности трябва да се появят в диапазона A11: D11. И след това дайте разпечатката.
Следвайте дадените по-долу стъпки за търсене и отпечатване на подробностите:-
- Натиснете клавиша F11, за да отворите редактора на Visual Basic
- Вмъкнете модула, за да напишете кода за бутона за търсене
- Напишете кода по-долу:-
Sub Searchdata () Dim Lastrow As Long Dim count As Integer Lastrow = Sheets ("Data"). Cells (Rows.count, 1) .End (xlUp) .Row For X = 2 To Lastrow If Sheets ("Data"). Клетки (X, 1) = Sheet3.Range ("B3") Тогава Sheet3.Range ("A11") = Sheets ("Data"). Клетки (X, 1) Sheet3.Range ("B11") = Sheets (" Данни "). Клетки (X, 2) Лист 3. Range (" C11 ") = Листове (" Данни "). Клетки (X, 3) &" "& Листове (" данни "). Клетки (X, 4) _ & "" & Листове ("данни"). Клетки (X, 5) & "" & Листове ("Данни"). Клетки (X, 6) Лист3.Range ("D11") = Листове ("Данни"). Клетки (X, 7) End If Next X End Sub
Код Обяснение:- Първо, ние ще дефинираме променливите и след това сме дефинирали кой ред ще бъде последният ред, след което сме определили какво и къде ще се търси идентификационният номер на агента и след това как диапазонът ще бъде актуализиран за търсения идентификатор на агента.
Сега ще присвоим този макрос на бутона Търсене.
- Щракнете с десния бутон върху бутона
- Щракнете върху Присвояване на макрос
- Тук нашата макро тема е Searchdata, кликнете върху searchdata и след това щракнете върху OK
Стартирайте макроса:-
- За да стартирате макроса, щракнете върху бутона Търсене
- Ако идентификаторът на агента ще бъде там, подробностите ще се актуализират, в противен случай подробностите няма да се появят
За да разпечатате, задайте споменатия по-долу макрос:-
- Вмъкнете бутона от раздел Разработчик> Вмъкване> Бутон (контрол на формуляра)
- Напишете макроса в същия модел, където сме написали макроса за Searchdata, с името на темата на Printout
Sub PrintOut () Sheet3.Range ("A1: D12"). PrintPreview Sheet3.Range ("A1: D12"). PrintOut End Sub
- Задайте макроса на бутона, както сме задали на данните за търсене
По този начин можем да търсим данните и след това да дадем разпечатката на търсените подробности чрез VBA в Microsoft Excel.
Ако ви харесаха нашите блогове, споделете го с приятелите си във Facebook. Можете също така да ни следвате в Twitter и Facebook.
Ще се радваме да чуем от вас, уведомете ни как можем да подобрим, допълним или обновим работата си и да я подобрим. Пишете ни на имейл сайта