2016-04-09 3 views
0

Как создать случайное предложение в слове с помощью VBA?Создание случайного предложения с использованием Word 2007 VBA

Например, код под созданным предложением кошка сидела на мат1. Я хотел бы объявить слова вместо i.

Возможно ли использование VBA?

Sub Randomsentence() 
    Dim text As String 
    Dim s As String 
    MyText = "The cat sat on the" 
    i = Int(4 * Rnd()) 
    Selection.TypeText (MyText) 
    Selection.TypeText (i) 
    End Sub 
+0

Тип * = lorem() * и нажмите enter, чтобы создать lorem ipsum. – ykaragol

+0

Я хочу объявить слова в случайной переменной и вызвать ее при запуске программы. Например, результат должен быть. Кошка сидела на коврике. Кошка сидела на полу. и т. д., где слово mat floor жестко закодировано и требует. –

ответ

1

Следующие декларации массива и заполняют его словами. Тогда случайное слово выбирается из массива и добавляется в предложении (показано MsgBox для простоты):

Sub Randomsentence() 
    Dim MyText As String 
    Dim s(5) As String 
    Dim i As Integer 
    s(1) = "mat" 
    s(2) = "floor" 
    s(3) = "roof" 
    s(4) = "car" 
    s(5) = "garage" 
    MyText = "The cat sat on the " 
    i = Int(5 * Rnd()) 
    MsgBox MyText & s(i) 
End Sub 

А может быть, красивый способ сделать это, чтобы прочитать слова из файла. Я оставляю это для вас как хорошее упражнение.

Смежные вопросы