ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ VBA для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСских Π·Π°Π΄Π°Ρ‡

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π»ΠΈΡΡ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/ΠœΠ°ΠΊΡ€ΠΎΡΡ‹. НайдитС Π² ΡΠΏΠΈΡΠΊΠ΅ имя макроса PrintToWord ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Если Π² ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚ΠΎ ΠΌΠ°ΠΊΡ€ΠΎΡΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Ρ‹Π·ΠΎΠ²Π° макроса. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выводится Π² ΠΎΠΊΠ½Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ (Π²ΠΊΠ»Π°Π΄ΠΊΠ°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ VBA для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСских Π·Π°Π΄Π°Ρ‡ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… возмоТности примСнСния VBA для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСских Π·Π°Π΄Π°Ρ‡.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12.1. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² Microsoft Excel Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, которая Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ подсчитываСт количСство ячССк, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

Π¨Π°Π±Π»ΠΎΠ½ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ тСкстовой строки. Π’ ΡΡ‚Ρ€ΠΎΠΊΠ΅ шаблона ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы шаблона, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π». 12.33.

Π’Π°Π±Π»ΠΈΡ†Π° 12.33

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ шаблона

Бимвол шаблона.

Π‘ΠΈΠΌΠ²ΠΎΠ» строки.

Π›ΡŽΠ±ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ.

*.

Π›ΡŽΠ±ΠΎΠ΅ количСство символов ΠΈΠ»ΠΈ отсутствиС символа.

#.

Π›ΡŽΠ±Π°Ρ одиночная Ρ†ΠΈΡ„Ρ€Π° (0−9).

[список].

Π›ΡŽΠ±ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ, входящий Π² ΡΠΏΠΈΡΠΎΠΊ.

[!список].

Π›ΡŽΠ±ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ, Π½Π΅ Π²Ρ…одящий Π² ΡΠΏΠΈΡΠΎΠΊ.

Для создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π² ΡΡ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст:

Public Function Π‘Ρ‡Π΅Ρ‚Π¨Π°Π±Π»ΠΎΠ½ (Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ As Range, _.

Π¨Π°Π±Π»ΠΎΠ½ As String).

Dim k As Integer, r.

k = 0.

For Each r In Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

If r Like Π¨Π°Π±Π»ΠΎΠ½ Then k = k + 1.

Next.

Π‘Ρ‡Π΅Ρ‚Π¨Π°Π±Π»ΠΎΠ½ = k.

End Function.

Π’ Π½Π°ΡˆΠ΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ сравнСния строк Like, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² VBA. Π¨Π°Π±Π»ΠΎΠ½ задаСтся Π² ΡΠΎΠΎΡ‚вСтствии с ΡΠΈΠ½Ρ‚аксисом V? A. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ простая, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ полСзная для статистичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстовых Π΄Π°Π½Π½Ρ‹Ρ… функция.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выводится Π² ΠΎΠΊΠ½Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ), Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π‘Ρ‡Π΅Ρ‚Π¨Π°Π±Π»ΠΎΠ½) Π² ΠΏΠΎΠ»Π΅ НазваниС макроса, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΠΎΠ»Π΅ ОписаниС.

Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мастСра Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Она находится Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

На Ρ€ΠΈΡ. 12.1 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС. Π‘Ρ‚Ρ€ΠΎΠΊΠ° шаблона Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ «ΠœΠΎ*17» «*». Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ с Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ 17″. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ символ «» «Π²Π½ΡƒΡ‚Ρ€ΠΈ тСкстовой константы, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ попятно, Ρ‡Ρ‚ΠΎ это Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† строки.

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Рис. 12.1. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12.2. ΠŸΡƒΡΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС Excel начиная с ΡΡ‡Π΅ΠΉΠΊΠΈ А1 располоТСна Ρ‚Π°Π±Π»ΠΈΡ†Π° с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ экзамСнов. НапишСм макрос Π² Excel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаст Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Word, помСстит Π² Π½Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ «Π’Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ» ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ· Excel.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ макрос, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic (Π² Excel), ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ»ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ макрос. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π² ΡΡ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ тСст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

Public Sub PrintToWord ().

Dim wrd As Word.Application.

Set wrd = CreateObjectfWord. Application").

With wrd.

.Visible = True.

.Documents. Add.

End With.

With wrd.Selection.

.ParagraphFormat.Alignment = wdAlignParagraphCenter.

Font.Bold = wdToggle.

.Font.Size = 16.

.TypeText Text:= «Π’Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ» .

.TypeParagraph.

End With.

Range («A1»).CurrentRegion.Copy.

With wrd.Selection.

.TypeParagraph.

.Paste.

.Tables (1).AutoFormat Format:=wdTableFormatGrid3.

.Tables (1).Select.

.Font.Size = 12.

.ParagraphFormat.Alignment = wdAlignParagraphLeft.

.ParagraphFormat.FirstLinelndent = _.

CentimetersToPoints (0.44).

.Columns.Width = lnchesToPoints (1.5).

.Rows (1).Select.

.Font.Bold = True.

End With.

Set wrd = Nothing.

End Sub.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ этого макроса являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² Excel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ прилоТСния (Word). Π§Ρ‚ΠΎΠ±Ρ‹ это стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Tools/Refercnces, Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ строку Microsoft Word: 14.0 Object Library (вмСсто 14.0 Π½Π° Π²Π°ΡˆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ другая вСрсия), ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ рядом с Π½Π΅ΠΉ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ (Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΡŒΡŽ) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК.

ВсС обращСния ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Word Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Word.Application. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС Π΅Π³ΠΎ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ нСльзя, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Excel. Application с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ свойствами ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Excel ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Excel. Application ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ макрос создан Π² Excel. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Word. Application Π² ΠΌΠ°ΠΊΡ€ΠΎΡΠ΅ создаСт функция CreateObject. Она запускаСт Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр прилоТСния Word ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ссылку Π½Π° ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, которая сохраняСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ wrd. ИмСнно эта пСрСмСнная ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Word.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ пСрСдаСтся ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Word, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°. Π’ ΠΌΠ°ΠΊΡ€ΠΎΡΠ΅ для этой Ρ†Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π‘ΠΎΡ€Ρƒ ΠΈ Paste ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ TypeText ΠΈ TypeParagraph ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Selection Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ тСкст ΠΈ ΠΏΡƒΡΡ‚ΠΎΠΉ Π°Π±Π·Π°Ρ† Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ инструкций макроса связаны с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΌΡƒ свойству ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ макрос, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π—Π°ΠΏΠΈΡΡŒ макроса ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ тСкст.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π»ΠΈΡΡ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/ΠœΠ°ΠΊΡ€ΠΎΡΡ‹. НайдитС Π² ΡΠΏΠΈΡΠΊΠ΅ имя макроса PrintToWord ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Если Π² ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚ΠΎ ΠΌΠ°ΠΊΡ€ΠΎΡΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Ρ‹Π·ΠΎΠ²Π° макроса.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12.3. Π’ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ имССтся Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Слях, состоящая ΠΈΡ… Π΄Π²ΡƒΡ… столбцов: ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΠ΄Ρ€Π΅Ρ (Лист1), ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°, содСрТащая названия всСх ΡƒΠ»ΠΈΡ† (Лист2). Π”Π°Π½Π½Ρ‹Π΅, находящиСся Π½Π° ΡΡ‚ΠΈΡ… листах, ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° Ρ€ΠΈΡ. 12.2.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡ. 12.3.

Π”Π°Π½Π½Ρ‹Π΅, находящиСся Π½Π° листах Лист1 ΠΈ Лист2.

Рис. 12.2. Π”Π°Π½Π½Ρ‹Π΅, находящиСся Π½Π° Π»ΠΈΡΡ‚Π°Ρ… Лист1 ΠΈ Π›ΠΈΡΡ‚2.

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Рис. 12.3. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹. Π’ Π½Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ имя этой Ρ„ΠΎΡ€ΠΌΡ‹ — UserForml. РазмСститС Π² Ρ„ΠΎΡ€ΠΌΠ΅ элСмСнты управлСния: Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ поля для Π²Π²ΠΎΠ΄Π° Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ (TextBoxl), Π΄ΠΎΠΌΠ° (TextBox2), корпуса (TextBox3) ΠΈ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ (TextBox4); ΠΏΠΎΠ»Π΅ со ΡΠΏΠΈΡΠΊΠΎΠΌ для Π²Π²ΠΎΠ΄Π° названия ΡƒΠ»ΠΈΡ†Ρ‹ (ComboBoxl); ΠΏΡΡ‚ΡŒ элСмСнтов Label, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΡ… надписСй рядом с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ элСмСнтами; ΠΊΠ½ΠΎΠΏΠΊΠΈ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (Command Button 1) ΠΈ Π’Ρ‹Ρ…ΠΎΠ΄ (CommandButton2).

Π’ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹ помСститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст:

Private Sub CommandButton1_Click ().

ActiveCell.Value = TextBoxl. Text If Right (ComboBox1 .Text, 4) = «nep.» Or _.

Right (ComboBox1.Text, 6) = «Π±ΡƒΠ»ΡŒΠ².» Then.

S = ComboBoxl .Text.

Else.

S = «ΡƒΠ». «& ComboBoxl .Text.

End If.

S = S &", Π΄ΠΎΠΌ «& TextBox2.Text.

If TextBox3. Text «» Then S = S &", ΠΊΠΎΡ€ΠΏ. «& TextBox3.Text.

S = S &", kb. «& TextBox4.Text.

ActiveCell.Next. Value = S.

Cells (ActiveCell.Row + 1, ActiveCell. Column).Activate.

TextBoxl .Text ="" .

TextBox2.Text = «» .

TextBox3.Text =.

TextBox4.Text = «» .

End Sub.

Private Sub CommandButton2_Click ().

UserForml.Hide.

End Sub.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° CommandButtonl_Click выполняСтся, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ. Она пСрСносит Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля TextBoxl записываСтся Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ячСйку Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа, сформированный адрСс — Π² ΡΠΎΡΠ΅Π΄Π½ΡŽΡŽ с Π½Π΅ΠΉ ячСйку справа (для доступа ΠΊ ΡΡ‚ΠΎΠΉ ячСйкС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство Next). ΠšΡƒΡ€ΡΠΎΡ€ устанавливаСтся Π² ΡΡ‡Π΅ΠΉΠΊΡƒ, Π½Π°Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС, ΠΈ Π²ΡΠ΅ ноля ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° CommandButton2_Click выполняСтся, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π’Ρ‹Ρ…ΠΎΠ΄. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Hide Ρ„ΠΎΡ€ΠΌΠ° убираСтся с ΡΠΊΡ€Π°Π½Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ„ΠΎΡ€ΠΌΡƒ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ, поступим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ (Π½Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹!) создадим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ макрос:

Public Sub Adrlnput ().

UserForml .ComboBoxI .RowSource = _.

" Лист2! «& Лист2. Range («A3»).CurrentRegion.Address.

UserForml.Show.

EndSub.

Π’ ΠΌΠ°ΠΊΡ€ΠΎΡΠ΅ Adrlnput сначала элСмСнт ComboBoxI заполняСтся значСниями, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ° выводится Π½Π° ΡΠΊΡ€Π°Π½. Для заполнСния списка ComboBox1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство RowSource, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ присваиваСтся ссылка Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Лист2 с Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΡƒΠ»ΠΈΡ† (Π² Π²ΠΈΠ΄Π΅ тСкстовой строки). Π’Π°ΠΊ ΠΊΠ°ΠΊ макрос находится Π½Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΎ Π΄Π»Ρ доступа ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ ΠΌΡ‹ ΡΠ½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„ΠΎΡ€ΠΌΡ‹, Π° Π·Π°Ρ‚Π΅ΠΌ, послС Ρ‚ΠΎΡ‡ΠΊΠΈ, имя элСмСнта. По ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ извСстно, Ρ‡Ρ‚ΠΎ названия ΡƒΠ»ΠΈΡ† Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ начиная с ΡΡ‡Π΅ΠΉΠΊΠΈ А3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° свойство CurrentRegion, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, содСрТащий всС названия ΡƒΠ»ΠΈΡ†. Π’Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ позволяСт ΠΌΠ΅Π½ΡΡ‚ΡŒ список ΡƒΠ»ΠΈΡ† (Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Бвойство Address Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ссылкС Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «Π3:А15». Π”ΠΎΠ±Π°Π²ΠΈΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ строкС имя листа, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства. ΠœΠ΅Ρ‚ΠΎΠ΄ Show Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° ΡΠΊΡ€Π°Π½.

Для Π²Ρ‹Π·ΠΎΠ²Π° макроса Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/ΠœΠ°ΠΊΡ€ΠΎΡΡ‹. МоТно Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макросу ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш (Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/ΠœΠ°ΠΊΡ€ΠΎΡΡ‹/ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹), Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ вопросы практичСского использования VBA освСщСны Π² ΠΊΠ½ΠΈΠ³Π΅ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° для экономистов: ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ» ΠΏΠΎΠ΄ Ρ€Π΅Π΄. Π’. П. Полякова, Π’. П. ΠšΠΎΡΠ°Ρ€Π΅Π²Π° (, 2012).

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ