powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / пишу масрос (перебрать строки, найти слова и применить шрифт)
15 сообщений из 15, страница 1 из 1
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630714
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Народ поможите чайнечку.
Мне нужно накалякать такой макрос:
у меня в докуменьте несколько листов на всех одна таблица,
состоит из 3 столбцов, в первом попадаютя слова в квадратных скобках.
Как мне перебрать строки в первом столбце, найти слова в [] и применить к ним заданный шрифт.
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630716
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xalyПривет всем!
Народ поможите чайнечку.
Мне нужно накалякать такой макрос:
у меня в докуменьте несколько листов на всех одна таблица,
состоит из 3 столбцов, в первом попадаютя слова в квадратных скобках.
Как мне перебрать строки в первом столбце, найти слова в [] и применить к ним заданный шрифт.
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630717
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Одно уточнение все это делается в MSWORD.
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630876
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выделяшь первый столбец
получаешь selection
у selection есть метод Find
ищешь им [. если находишь то в результате поиска ищешь ]. к selection применяшь форматирование шрифта.
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630938
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том что, форматировать надо не всю выделенную область, а только
[выражение в скобках]
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630957
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз
find возвращает selection.
в нем хоть через instr ищешь вхождение '[' и ']' .
далее через selection.moveright выделяшь и форматируешь.

...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630992
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ну это уже понятнее!
пасибочки!
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32630998
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ни фига не получается, а может примерец найдется?
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32631011
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну вообщем начало у меня такое:
i = 1
' пробегаю по я чейкам в столбце

For Each aCell In ActiveDocument.Tables(1).Columns(1).Cells 'выделяю каждую

ActiveDocument.Tables(1).Columns(1).Cells(i).Select

' ищу скобку
Selection.Find.Execute FindText:="["

' пытаюсь найти другую, а не фига не выходит
If Selection.Find.Found = True Then Selection.Find.Execute FindText:="]"

i = i + 1
Next aCell
' в итоге макрос срабатывает и находит только первую скобку
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32631058
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа ( меняет на жирный шрифт с подчеркиванием ) :
Sub ККК()
Application.Keyboard (1033)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "["
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
With Selection
.Extend "]"
.Characters(1).Case = wdTitleSentence
End With
Selection.Font.Bold = wdToggle
If Selection.Font.Underline = wdUnderlineNone Then
Selection.Font.Underline = wdUnderlineSingle
Else
Selection.Font.Underline = wdUnderlineNone
End If
End Sub
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32631080
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Stepler:
Так-то оно так, одна проблема,
надо чтоб шрифт изменялся не в одном случае,
а в каждой ячейке в первом столбце,
где встречается текст в скобках, как их перебирать-то???
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32631104
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Steplerтипа ( меняет на жирный шрифт с подчеркиванием ) :
Sub ККК()
With Selection
.Extend "]"
.Characters(1).Case = wdTitleSentence
End With
Selection.Font.Bold = wdToggle
If Selection.Font.Underline = wdUnderlineNone Then
Selection.Font.Underline = wdUnderlineSingle
Else
Selection.Font.Underline = wdUnderlineNone
End If
End Sub

Stepler (щёлк-щёлк!!)


Догда укороти так...
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32631654
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xalyну вообщем начало у меня такое:
i = 1
' пробегаю по я чейкам в столбце

For Each aCell In ActiveDocument.Tables(1).Columns(1).Cells 'выделяю каждую

ActiveDocument.Tables(1).Columns(1).Cells(i).Select

' ищу скобку
Application.Keyboard (1033)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "["
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
With Selection
.Extend "]"
.Characters(1).Case = wdTitleSentence
End With
Selection.Font.Bold = wdToggle
If Selection.Font.Underline = wdUnderlineNone Then
Selection.Font.Underline = wdUnderlineSingle
Else
Selection.Font.Underline = wdUnderlineNone
End If


i = i + 1
Next aCell
' в итоге макрос срабатывает и находит только первую скобку
так пробовал !?
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32632302
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так тоже не пашет, говорит run-time error 5992
...
Рейтинг: 0 / 0
пишу масрос (перебрать строки, найти слова и применить шрифт)
    #32632303
xaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя нет, все ЗАРАБОТАЛО! это я косяк :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / пишу масрос (перебрать строки, найти слова и применить шрифт)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]