Управление документами Word и Excel на VBA - eDrive

Управление документами Word и Excel на VBA - eDrive Управление документами Word и Excel на VBA - eDrive

edrive.narod.ru
from edrive.narod.ru More from this publisher
20.01.2015 Views

14 Function Латиница (кир) Select Case кир Case "к" To "п" Лат = Chr (Asc ("k") + Asc (кир) – Asc ("к")) Case "К" To "П" Лат = Chr (Asc ("K") + Asc (кир) – Asc ("К")) Case "р" To "у" Лат = Chr (Asc ("r") + Asc (кир) – Asc ("р")) Case "Р" To "У" Лат = Chr (Asc ("R") + Asc (кир) – Asc ("Р")) Case "а": Лат = "a": Case "б": Лат = "b": Case "в": Лат = "v" Case "г": Лат = "g": Case "д": Лат = "d": Case "е": Лат = "ye" Case "ж": Лат = "zh": Case "з": Лат = "z": Case "и": Лат = "yi" Case "й": Лат = "y": Case "ф": Лат = "f": Case "х": Лат = "kh" Case "ц": Лат = "ts": Case "ч": Лат = "ch": Case "ш": Лат = "sh" Case "щ": Лат = "shj": Case "ъ": Лат = "`": Case "ы": Лат = "i" Case "ь": Лат = "j": Case "э": Лат = "e": Case "ю": Лат = "yu" Case "я": Лат = "ya": Case "А": Лат = "A": Case "Б": Лат = "B" Case "В": Лат = "V": Case "Г": Лат = "G": Case "Д": Лат = "D" Case "Е": Лат = "YE": Case "Ж": Лат = "ZH": Case "З": Лат = "Z" Case "И": Лат = "YI": Case "Й": Лат = "Y": Case "Ф": Лат = "F" Case "Х": Лат = "KH": Case "Ц": Лат = "TS": Case "Ч": Лат = "CH" Case "Ш": Лат = "SH": Case "Щ": Лат = "SHJ": Case "Ъ": Лат = "`" Case "Ы": Лат = "I": Case "Ь": Лат = "J": Case "Э": Лат = "E" Case "Ю": Лат = "YU": Case "Я": Лат = "YA": Case Else: Лат = кир End Select End Function Function Кир (лат) Select Case лат Case "k" To "p" Кир = Chr (Asc ("к") + Asc (лат) – Asc ("k")) Case "K" To "P" Кир = Chr (Asc ("К") + Asc (лат) – Asc ("K")) Case "b": Кир = "б": Case "v", "w": Кир = "в" Case "g": Кир = "г" Case "d": Кир = "д": Case "z": Кир = "з" Case "y": Кир = "й" Case "f": Кир = "ф": Case "`": Кир = "ъ" Case "r": Кир = "р" Case "t": Кир = "т": Case "B": Кир = "Б" Case "V","W": Кир = "В" Case "G": Кир = "Г": Case "D": Кир = "Д" Case "Z": Кир = "З" Case "Y": Кир = "Й": Case "F": Кир = "Ф" Case "I": Кир = "Ы" Case "R": Кир = "Р": Case "T": Кир = "Т" Case Else: Кир = лат End Select End Function

15 Sub Поиск () Selection.HomeKey Unit := wdStory чтоИскать = InputBox (“Чего тебе надобно”) Do есть = Selection.Find.Execute (чтоИскать) еще = MsgBox (“Еще”, vbYesNo) Loop While еще = vbYes And есть = True End Sub Sub ОпределениеТипаWord () Dim переменная As Characters Set переменная = Selection.Characters MsgBox "В переменной типа Characters " & переменная.Count & " символов" End Sub Sub ПереопределениеТипаObjectWord () Dim переменная As Object Set переменная = Selection.Characters MsgBox "В переменной типа Characters " & переменная.Count & " символов" End Sub Sub ПеременнаяВместоОбъектаWord () Dim переменная As Object Set переменная = ThisDocument.Sentences With переменная .Last = "12345" .First = "Первая фраза" End With End Sub Sub ИерархияОбъектовWord () Dim книга As Document, фраза As ParagraphFormat Set книга = ThisDocument With книга Set фраза = .Paragraphs.Item (1).Format With фраза .LeftIndent = 3 .Alignment = wdAlignParagraphCenter .LineSpacing = 1 End With End With End Sub Sub Клавиатура () ‘ Кому из вас не случалось начинать печатать при ошибочной ‘ раскладке клавиатуры — русской вместо английской или наоборот ‘ И потом, спохватившись, все стирать и начинать сначала. Теперь с этим ‘ будет покончено: данная программа автоматически сменит раскладку от ‘ позиции курсора до того места, где вы неверно переключили клавиатуру. ‘ В ней задействована известная вам функция ЧтоМенять.

15<br />

Sub По<strong>и</strong>ск ()<br />

Selection.HomeKey Unit := wdStory<br />

чтоИскать = InputBox (“Чего тебе <strong>на</strong>добно”)<br />

Do<br />

есть = Selection.Find.Execute (чтоИскать)<br />

еще = MsgBox (“Еще”, vbYesNo)<br />

Loop While еще = vbYes And есть = True<br />

End Sub<br />

Sub Определен<strong>и</strong>еТ<strong>и</strong>па<strong>Word</strong> ()<br />

Dim перемен<strong>на</strong>я As Characters<br />

Set перемен<strong>на</strong>я = Selection.Characters<br />

MsgBox "В переменной т<strong>и</strong>па Characters " & перемен<strong>на</strong>я.Count & " с<strong>и</strong>мволов"<br />

End Sub<br />

Sub Переопределен<strong>и</strong>еТ<strong>и</strong>паObject<strong>Word</strong> ()<br />

Dim перемен<strong>на</strong>я As Object<br />

Set перемен<strong>на</strong>я = Selection.Characters<br />

MsgBox "В переменной т<strong>и</strong>па Characters " & перемен<strong>на</strong>я.Count & " с<strong>и</strong>мволов"<br />

End Sub<br />

Sub Перемен<strong>на</strong>яВместоОбъекта<strong>Word</strong> ()<br />

Dim перемен<strong>на</strong>я As Object<br />

Set перемен<strong>на</strong>я = ThisDocument.Sentences<br />

With перемен<strong>на</strong>я<br />

.Last = "12345"<br />

.First = "Первая фраза"<br />

End With<br />

End Sub<br />

Sub Иерарх<strong>и</strong>яОбъектов<strong>Word</strong> ()<br />

Dim кн<strong>и</strong>га As Document, фраза As ParagraphFormat<br />

Set кн<strong>и</strong>га = ThisDocument<br />

With кн<strong>и</strong>га<br />

Set фраза = .Paragraphs.Item (1).Format<br />

With фраза<br />

.LeftIndent = 3<br />

.Alignment = wdAlignParagraphCenter<br />

.LineSpacing = 1<br />

End With<br />

End With<br />

End Sub<br />

Sub Клав<strong>и</strong>атура ()<br />

‘ Кому <strong>и</strong>з вас не случалось <strong>на</strong>ч<strong>и</strong><strong>на</strong>ть печатать пр<strong>и</strong> ош<strong>и</strong>бочной<br />

‘ раскладке клав<strong>и</strong>атуры — русской вместо англ<strong>и</strong>йской <strong>и</strong>л<strong>и</strong> <strong>на</strong>оборот<br />

‘ И потом, спохват<strong>и</strong>вш<strong>и</strong>сь, все ст<strong>и</strong>рать <strong>и</strong> <strong>на</strong>ч<strong>и</strong><strong>на</strong>ть с<strong>на</strong>чала. Теперь с эт<strong>и</strong>м<br />

‘ будет покончено: дан<strong>на</strong>я программа автомат<strong>и</strong>ческ<strong>и</strong> смен<strong>и</strong>т раскладку от<br />

‘ поз<strong>и</strong>ц<strong>и</strong><strong>и</strong> курсора до того места, где вы неверно переключ<strong>и</strong>л<strong>и</strong> клав<strong>и</strong>атуру.<br />

‘ В ней задействова<strong>на</strong> <strong>и</strong>звест<strong>на</strong>я вам функц<strong>и</strong>я ЧтоМенять.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!