Набір тексту в VBA Word

Ефект набору тексту в Word за допомогою VBA

Пропоную готовий код VBA для того, щоб отримати ефект набору тексту в документі  Word. Тобто, при виконанні макросу, в тому місці де встановлений курсор, почнеться друк заздалегідь підготовленого вами тексту. І буде це виглядати так, ніби текст набирає людина.

Готовий VBA код набору тексту в Word

Sub TypeLikeHuman()
    ' Оголошення змінної text та ініціалізація текстом
    Dim text As String
    text = "Привіт Світ!"
    
    ' Оголошення змінної індексу i
    Dim i As Integer
    
    ' Цикл для кожного символу в тексті
    For i = 1 To Len(text)
        ' Вставка одного символу в виділену область
        Selection.TypeText Mid(text, i, 1) 'Функція Mid повертає значення типу Variant (String), яке містить вказану кількість символів рядка.
        
        ' Затримка 1 секунда перед набором наступного символу
        Dim endTime As Double
        endTime = Timer + 1 'Повертає значення типу Single, що становить кількість секунд, що минули після півночі. У Windows функція Timer повертає частки секунди. До цієї частки ми додаємо 1
        Do While Timer < endTime
            DoEvents
        Loop
    Next i
End Sub

Main Menu