Показать полную графическую версию : [решено] Макрос для слова в обратном порядке
romashkooff
15-01-2020, 17:19
Столкнулся с задачей повернуть заданное слово задом наперёд с помощью макроса(Пример:*курсором тыкаю куда-то в центр любого слова и нажимаю сочетание клавиш макроса и слово пишется задом наперёд* *Пример*-*ремирП*). Макрос не должен быть написан с помощью VBA. Уважаемые знатоки, как это можно осуществить?
Макрос не должен быть написан с помощью VBA. »
Простите — а с помощью чего он должен быть написан?! Учитывая, что VBA — это единственный язык макросов в Microsoft Office (если не вспоминать про макросы Microsoft Excel 4.0).
romashkooff
15-01-2020, 18:20
Я говорю про кнопку "Запись макроса", а не написание его вручную. Т.е. макрос должен повторять действия записаные ранее.
romashkooff, так результатом как раз и будет VBA :). Внезапно.
romashkooff, попробуйте код ниже. Предполагаю, что речь идет о Word. Про макросы, кнопку запись и написание вручную не понял решительно ничего.
Sub StringReverse()
MsgBox StrReverse(Selection.Words.Item(1))
End Sub
Назначайте комбинацию клавиш и пользуйте:
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
В поставленной задаче нельзя открывать консоль VBA, только через запись действий, проделанных, нажав на кнопку "Запись макроса"
Поставленная задача бессмысленная. Блажь какая-то. Помечаю тему решенной и закрываю.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC