- Огляд
- Створення файлу Excel за допомогою об'єкта Excel
- Читання/відкриття файлу Excel за допомогою об'єкта Excel
- Видалення з файлу Excel
- Додавання та видалення аркуша з файлу Excel
- Копіювання та вставка даних з одного файлу Excel в інший файл Excel
- Висновок
Вступ до об'єктів VBScript Excel: урок №11
У моєму попередньому уроці я пояснював "Події" у VBScript У цьому уроці я розповім про Об'єкти Excel які використовуються у VBScript. Зверніть увагу, що це вже 11-й урок у нашому циклі ' Вивчайте VBScript "Серіал".
VBScript підтримує різні типи об'єктів, і об'єкти Excel є одними з них. Об'єкти Excel - це переважно об'єкти, які надають підтримку програмістам у роботі з таблицями Excel.
У цьому посібнику ви отримаєте повну інформацію про огляд процесу створення, додавання, видалення тощо файлу Excel за допомогою об'єктів Excel у VBScript на простих прикладах.
Огляд
Microsoft Excel повинен бути встановлено на вашому комп'ютері для роботи з файлами Excel. Створюючи об'єкт Excel, VBScript надає вам допомогу у виконанні таких важливих операцій, як створення, Відкритий і редагування Файли Excel.
Ця тема дуже важлива для розуміння, оскільки вона є основою для роботи з таблицями Excel, і тому я вирішив вибрати її як одну з тем в серії підручників з VBScript.
Я спробую пояснити вам всі різні коди, які необхідно написати для роботи з файлами Excel, в доступній формі, щоб ви могли легко написати код самостійно.
Тепер перейдемо до практичної роботи з файлами Excel, розібравши код, написаний для різних сценаріїв, зосередившись на найбільш важливих з них.
Створення файлу Excel за допомогою об'єкта Excel
У цьому розділі ми розглянемо різні кроки, пов'язані зі створенням файлу Excel за допомогою механізму об'єктів Excel у VBScript.
Нижче наведено код для створення файлу Excel:
Set obj = createobject("Excel.Application") ' Створення об'єкта Excel obj.visible=True ' Зробити об'єкт Excel видимим Set obj1 = obj.Workbooks.Add() ' Додавання книги до аркуша Excel obj1.Cells(1,1).Value="Hello!!!" ' Встановлення значення в першому рядку першого стовпця obj1.SaveAs "C:\newexcelfile.xls" ' Збереження робочої книги obj1.Close ' Закриття робочого зошита obj.Quit ' Вихід з програми Excel Set obj1=Nothing ' Звільнення об'єкта Робочої книги Set obj=Nothing ' Звільнення об'єкта Excel
Давайте розберемося, як це працює:
- По-перше, створюється об'єкт Excel з іменем 'obj' створюється з використанням 'createobject' та визначення програми Excel у параметрі під час створення об'єкта Excel.
- Потім створюється об'єкт Excel, створений вище видимий користувачам аркуша.
- A Робочий зошит додається до об'єкта Excel - obj для виконання фактичних операцій всередині аркуша.
- Далі основне завдання виконують додавання значення у першому стовпчику першого рядка створеної вище книги.
- Робочий зошит має такий вигляд закрито оскільки завдання було виконано.
- Об'єкт Excel - це вийшов коли завдання буде виконано.
- Нарешті, обидва об'єкти - obj та obj1 є випущено за допомогою ключового слова "Nothing".
Примітка : Доброю практикою є вивільнення об'єктів за допомогою 'Встановити ім'я об'єкта = Nothing' після виконання завдання в кінці.
Читання/відкриття файлу Excel за допомогою об'єкта Excel
У цьому розділі ми розглянемо різні кроки зчитування даних з файлу Excel за допомогою механізму об'єктів Excel у VBScript. Я використаю той самий файл Excel, який було створено вище.
Нижче наведено код для зчитування даних з файлу Excel:
Set obj = createobject("Excel.Application") ' Створення об'єкта Excel obj.visible=True ' Зробити об'єкт Excel видимим Set obj1 = obj.Workbooks.open("C:\newexcelfile.xls") ' Відкриття файлу Excel Set obj2=obj1.Worksheets("Sheet1") 'Посилання на аркуш1 файлу Excel Msgbox obj2.Cells(2,2).Value 'Значення з вказаної комірки буде прочитано та показано obj1.Close "Закриття робочого зошита obj.Quit ' Вихід з програми Excel Set obj1=Nothing ' Звільнення об'єкта Робочої книги Set obj2 = Nothing 'Звільнення об'єкта аркуша Set obj=Nothing ' Звільнення об'єкта Excel
Давайте розберемося, як це працює:
- По-перше, створюється об'єкт Excel з іменем 'obj' створюється за допомогою 'createobject' та визначення програми Excel у параметрі під час створення об'єкта Excel.
- Потім створений вище об'єкт Excel стає видимим для користувачів аркуша.
- Наступним кроком буде відкрито файл Excel, вказавши місце розташування файлу.
- А потім робочий аркуш книги або файлу Excel вказується для доступу до даних з певного аркуша файлу Excel.
- Нарешті, значення з конкретної комірки (2-й стовпчик з 2-го рядка) має вигляд читати і відображається за допомогою вікна повідомлень.
- Тоді об'єкт робочої книги має вигляд закрито оскільки завдання було виконано.
- Об'єкт Excel - це вийшов коли завдання буде виконано.
- Нарешті, всі об'єкти випущено за допомогою ключового слова "Nothing".
Видалення з файлу Excel
У цьому розділі ми розглянемо кроки, пов'язані з видаленням даних з файлу Excel за допомогою механізму об'єктів Excel у VBScript. Я використаю той самий файл Excel, який було створено вище.
Нижче наведено код для видалення даних з файлу Excel:
Set obj = createobject("Excel.Application") ' Створення об'єкта Excel obj.visible=True ' Зробити об'єкт Excel видимим Set obj1 = obj.Workbooks.open("C:\newexcelfile.xls") ' Відкриття файлу Excel Set obj2=obj1.Worksheets("Sheet1") 'Посилання на аркуш1 файлу Excel obj2.Rows("4:4").Delete 'Видалення 4-го рядка з аркуша 1 obj1.Save() 'Збереження файлу зі змінами obj1.Close "Закриття робочого зошита obj.Quit ' Вихід з програми Excel Set obj1=Nothing ' Звільнення об'єкта Робочої книги Set obj2 = Nothing 'Звільнення об'єкта аркуша
Давайте розберемося, як це працює:
- По-перше, створюється об'єкт Excel з іменем 'obj' створюється за допомогою ключового слова "createobject" і визначення програми Excel у параметрі, оскільки ви створюєте об'єкт Excel.
- Потім об'єкт Excel, створений вище, стає видимим для користувачів аркуша.
- Наступним кроком буде відкрито файл Excel, вказавши місце розташування файлу.
- А потім робочий аркуш книги або файлу Excel вказується для доступу до даних з певного аркуша файлу Excel.
- Нарешті, 4-й ряд - це видалено і зміни полягають у наступному врятовано на аркуші.
- Тоді об'єкт робочої книги має вигляд закрито оскільки завдання було виконано.
- Об'єкт Excel - це вийшов коли завдання буде виконано.
- Нарешті, всі об'єкти випущено за допомогою ключового слова "Nothing".
Додавання та видалення аркуша з файлу Excel
У цьому розділі ми розглянемо різні кроки додавання та видалення аркуша з файлу Excel за допомогою механізму об'єктів Excel у VBScript. Тут я також використаю той самий файл Excel, який було створено вище.
Нижче наведено код для цього сценарію:
Set obj = createobject("Excel.Application") ' Створення об'єкта Excel obj.visible=True ' Зробити об'єкт Excel видимим Set obj1 = obj.Workbooks.open("C:\newexcelfile.xls") ' Відкриття файлу Excel Встановити obj2=obj1.sheets.Add 'Додавання нового аркуша до файлу Excel obj2.name="Sheet1" 'Присвоєння імені створеному вище аркушу Set obj3= obj1.Sheets("Sheet1") 'Доступ до аркуша1 obj3.Delete 'Видалення аркуша з файлу Excel obj1.Close "Закриття робочого зошита obj.Quit ' Вихід з програми Excel Set obj1=Nothing ' Звільнення об'єкта Робочої книги Set obj2 = Nothing 'Звільнення об'єкта аркуша Set obj3 = Nothing 'Звільнення об'єкта аркуша Set obj=Nothing ' Звільнення об'єкта Excel
Давайте розберемося, як це працює:
- По-перше, створюється об'єкт Excel з іменем 'obj' створюється за допомогою ключового слова "createobject" і визначення програми Excel у параметрі, оскільки ви створюєте об'єкт Excel.
- Потім об'єкт Excel, створений вище, стає видимим для користувачів аркуша.
- Наступним кроком буде відкрито файл Excel, вказавши місце розташування файлу.
- Робочий аркуш буде виглядати наступним чином додано до файлу Excel та ім'я присвоюється йому.
- Потім відкривається аркуш книги або файл Excel (створений на попередньому кроці) і виконується видалено .
- Тоді об'єкт робочої книги має вигляд закрито оскільки завдання було виконано.
- Об'єкт Excel - це вийшов коли завдання буде виконано.
- Нарешті, всі об'єкти випущено за допомогою ключового слова "Nothing".
Копіювання та вставка даних з одного файлу Excel в інший файл Excel
У цьому розділі ми розглянемо різні кроки, пов'язані з копіюванням/вставкою даних з одного excel-файлу в інший excel-файл за допомогою механізму об'єктів Excel у VBScript. Я використовував той самий excel-файл, що й у наведених вище сценаріях.
Нижче наведено код для цього сценарію:
Set obj = createobject("Excel.Application") ' Створення об'єкта Excel obj.visible=True ' Зробити об'єкт Excel видимим Set obj1 = obj.Workbooks.open("C:\newexcelfile.xls") ' Відкриття файлу Excel1 Set obj2 = obj.Workbooks.open("C:\newexcelfile1.xls") ' Відкриття файлу Excel2 obj1.Worksheets("Sheet1").usedrange.copy 'Копіювання з файлу Excel1 obj2.Worksheets("Sheet1").usedrange.pastespecial 'Вставлення у файл Excel2 obj1.Save ' Збереження робочої книги1 obj2.Save 'Збереження робочої книги2 obj1.Close "Закриття робочого зошита obj.Quit ' Вихід з програми Excel Set obj1=Nothing ' Звільнення об'єкту Workbook1 Set obj2 = Nothing 'Звільнення об'єкта Workbook2 Set obj=Nothing ' Звільнення об'єкта Excel
Давайте розберемося, як це працює:
- По-перше, створюється об'єкт Excel з іменем 'obj' створюється за допомогою ключового слова "createobject" і визначення програми Excel у параметрі, оскільки ви створюєте об'єкт Excel.
- Потім створений вище об'єкт Excel стає видимим для користувачів аркуша.
- Наступним кроком буде відкрито 2 excel-файли, вказавши розташування файлів.
- Дані - це скопійовано з файлу Excel1 та вклеєний до файлу Excel2.
- Обидва файли Excel були врятовано .
- Тоді об'єкт робочої книги має вигляд закрито оскільки завдання було виконано.
- Об'єкт Excel - це вийшов коли завдання буде виконано.
- Нарешті, всі об'єкти випущено за допомогою ключового слова "Ніщо".
Це деякі з важливих сценаріїв, які необхідні для правильного розуміння концепції. І вони формують основу для роботи з кодами для обробки різних типів сценаріїв під час роботи з об'єктами Excel у сценарії.
Висновок
Я впевнений, що цей підручник дав вам чудове уявлення про важливість та ефективність використання об'єктів VBS Excel.
Наступний урок #12: У нашому наступному уроці ми розглянемо "Об'єкти з'єднання" у VBScript.
Залишайтеся з нами і не соромтеся ділитися своїм досвідом роботи з Excel. Також повідомте нам, якщо у вас виникнуть запитання щодо цього підручника.