Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [решено] Макрос для слова в обратном порядке (http://forum.oszone.net/showthread.php?t=343677)

romashkooff 15-01-2020 17:19 2905159

Макрос для слова в обратном порядке
 
Столкнулся с задачей повернуть заданное слово задом наперёд с помощью макроса(Пример:*курсором тыкаю куда-то в центр любого слова и нажимаю сочетание клавиш макроса и слово пишется задом наперёд* *Пример*-*ремирП*). Макрос не должен быть написан с помощью VBA. Уважаемые знатоки, как это можно осуществить?

Iska 15-01-2020 17:46 2905173

Цитата:

Цитата romashkooff
Макрос не должен быть написан с помощью VBA. »

Простите — а с помощью чего он должен быть написан?! Учитывая, что VBA — это единственный язык макросов в Microsoft Office (если не вспоминать про макросы Microsoft Excel 4.0).

romashkooff 15-01-2020 18:20 2905184

Я говорю про кнопку "Запись макроса", а не написание его вручную. Т.е. макрос должен повторять действия записаные ранее.

Iska 15-01-2020 18:41 2905186

romashkooff, так результатом как раз и будет VBA :). Внезапно.

a_axe 15-01-2020 18:42 2905187

romashkooff, попробуйте код ниже. Предполагаю, что речь идет о Word. Про макросы, кнопку запись и написание вручную не понял решительно ничего.
Код:

Sub StringReverse()

    MsgBox StrReverse(Selection.Words.Item(1))
   
End Sub


Iska 15-01-2020 18:55 2905188

Назначайте комбинацию клавиш и пользуйте:
Код:

Option Explicit

Sub RevertWord()
    With Selection.Range
        .Expand wdWord
       
        If Right(.Text, 1) = " " Then
            .MoveEnd Unit:=wdCharacter, Count:=-1
        End If
       
        .Text = StrReverse(.Text)
    End With
End Sub


romashkooff 16-01-2020 00:18 2905241

В поставленной задаче нельзя открывать консоль VBA, только через запись действий, проделанных, нажав на кнопку "Запись макроса"

Vadikan 16-01-2020 00:48 2905243

Поставленная задача бессмысленная. Блажь какая-то. Помечаю тему решенной и закрываю.


Время: 23:29.

Время: 23:29.
© OSzone.net 2001-