Робота з об'єктами VBScript 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. Також повідомте нам, якщо у вас виникнуть запитання щодо цього підручника.

Прокрутити до верху