• Робота з рядками у VBA

    2017-06-16 11:28:47

    Поділитися в Facebook Поділитися ВКонтакте Поділитися в Однокласниках

    Робота з рядками є важливим елементом будь-якої мови програмування. У публікації зібрано приклади роботи з рядками у VBA та застосування основних функцій, які призначені для цього.

    Для визначення довжини рядка використовується функція Len():

    init_string = "My test string"
    length = Len(init_string)
    'length contains 15

    Об'єднання (конкатенація) двох або кількох рядків проводиться з використанням оператора "&":

    string1 = "common"
    string2 = "sense"
    
    string3 = string1 & " " & string2
    'string3 contains "common sense"

    Щоб розбити рядок на частини, потрібно використати функцію Split(), яка ділить рядок по вказаному символу і повертає масив рядків:

    init_string = "Life is good"
    words = Split(init_string," ")
    'words is an array with 3 elements - "Life","is","good"

    Для отримання субрядків (substrings) існує декілька три методи.

    У випадку, якщо потрібно вирізати частину рядка від початку або від кінця - рекомендується використовувати функції Left() та Right():

    init_string = "Spring is green"
    
    substing1 = Left(init_string, 6)
    'substring1 contains "Spring"
    
    substing2 = Right(init_string, 5)
    'substring2 contains "green"

    Щоб отримати частину рядка із середини передбачена функція Mid():

    init_string = "My name is Joe"
    
    substring = Mid(init_string,4,4)
    'substring contains "name"

    Для знаходження позиції символа (або послідовності символів) у рядку застосовується функція Instr():

    init_string = "This is my favourite film"
    my_position = Instr(init_string,"my")
    'my_position contains 9

    У деяких випадках необхідно привести змінну до рядкового типу, ця операція забезпечується функцією CStr(), однак на практиці у більшості випадків приведення до рядкового типу відбувається автоматично і у використанні цієї функції немає необхідності.