Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Microsoft Word 97 версію цієї статті див.
187985.

Загальні відомості

Ця стаття містить на чотири Microsoft Visual Basic для застосунків макроси, які можна використовувати для емуляції Microsoft Word 6.0, засоби Windows, клавіші ENTER для переходу між полями форм, захищених документів.

Додаткові відомості

Корпорація Майкрософт надає приклади програмного коду тільки для ілюстрації, без гарантій – прямих або інших, включаючи, без обмеження, будь-яких гарантій придатності до продажу та/або придатності для певної мети. У цій статті припускається, що ви знайомі з буде показано мову програмування та засоби, які використовуються для створення та налагодження процедури. Фахівці служби підтримки Майкрософт можуть пояснити функціональні особливості кожної конкретної процедури, але вони не будуть змінювати приклади для реалізації додаткових можливостей або створювати процедури на вимогу власних потреб.
Якщо у вас обмежений досвіду програмування, ви можете звернутися до Microsoft Certified Partner або консультаційної служби. Щоб отримати додаткові відомості відвідайте веб-сайтів корпорації Майкрософт:

Мають сертифікацію корпорації Microsoft партнери – https://partner.microsoft.com/global/30000104

Корпорація Майкрософт консультування послуги - http://support.microsoft.com/gp/advisoryservice

Щоб отримати додаткові відомості про доступні варіанти підтримки а також про те, як звернутися до корпорації Майкрософт, відвідайте веб-сайт корпорації Майкрософт:http://support.Microsoft.com/default.aspx?scid=FH; EN-US; CNTACTMS
Щоб отримати додаткові відомості про використання прикладів коду клацніть номер статті в базі знань Microsoft Knowledge Base:

212536 OFF2000: запуск зразок коду зі статті бази знань

Введіть ключові функції у Word 6.0

У Microsoft Word 6.0 для Windows Якщо натиснути клавішу ENTER документ, захищений форм, курсор переміщується до наступного поля форми. На відміну від в пізніших версіях Word, клавіші ENTER не перейти до наступного поля форми, але замість-вставляє знак абзацу, як це відбувається в документі незахищені. Це дозволяє укласти в текстовому полі кілька рядків.

Макроси

Нижче наведено перелік на чотири-Visual Basic для застосунків макроси, які можна використовувати разом емулювати Word 6.0, на функціональність клавіші ENTER у нові документи поля форми, захищений шаблон на основі Windows. Нижче наведено стислий опис функціональних можливостей кожний макрос:

  • Перший макрос курсор переміщується до наступного поля форми.

  • Призначення макросу другого перший макрос клавішу ENTER.

  • Третя макрос гарантує, що основні функції усе, що під час відкриття документа, на основі шаблону форми в майбутньому.

  • Четверта макрос видаляє призначена макрос клавішу ENTER, відновлення функцій за промовчанням клавішу ENTER.

Важливо: цей код, працювати як шаблон не повинні бути захищені. Якщо шаблон захищено, з'являється таке повідомлення про помилку:

Не можна змінити контексті.

Щоб зняти захист, шаблон, виконайте такі дії:

  1. Відкрийте шаблон, який містить макроси, описану в цій статті.

  2. У меню " Сервіс " натисніть кнопку " Зняти захист".

  3. У меню " файл " натисніть кнопку " зберегти".

  4. У меню " файл " натисніть кнопку " закрити".

Перший макрос: Переміщення курсора наступного поля форми

Цей макрос курсор переміщується до наступного поля форми. Якщо поточний поля форми у документі, його курсор переміщується до першого поля форми.

Цей макрос використовує закладки колекції отримати ім'я поля поточного. Ім'я кожного поля форми, є також ім'я закладку для поля. Якщо у вас є будь-які інші закладки в документі, можливо, доведеться додати більше код тут для обробки можливих помилок. Макрос припускається, що всі поля форми, до документів, дозволяють вводу тексту. Якщо це не так, у документі, потрібно додати додатковий код макросу.

Макрос перевіряє, чи поточного захищений або незахищені і або переходить до наступного поля (в захищених розділу) або вставки позначка абзацу, (в на незахищені розділ). Цю функцію, необхідна для документів, які містять обидва розділів, захищені форми вводу і незахищений розділів.

Sub EnterKeyMacro()
' Check whether the document is protected for forms
' and whether the protection is active.
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields And _
Selection.Sections(1).ProtectedForForms = True Then
' Retrieve the bookmark of the current selection.
' This is equivalent to the name of the form field.
myformfield = Selection.Bookmarks(1).Name
' Go to the next form field if the current form field
' is not the last one in the document.
If ActiveDocument.FormFields(myformfield).Name <> _
ActiveDocument.FormFields(ActiveDocument.FormFields.Count) _
.Name Then
ActiveDocument.FormFields(myformfield).Next.Select
Else
' If the current form field is the last one,
' go to the first form field in the document.
ActiveDocument.FormFields(1).Select
End If
Else
' If the document is not protected for forms,
' insert a tab stop character.
Selection.TypeText Chr(13)
End If
End Sub

Другий макросів:, Призначення макросу EnterkeyMacro на введення ключа

Цей макрос надає EnterKeyMacro макрос клавішу ENTER, тим самим перепрограмування функції ключ, під час використання в захищений поля. Якщо використовується цей макрос, настроюваний шаблон, ім'я AutoNew. Це призводить до зміни функціональних можливостей у всіх нових документів форми на основі шаблону, клавішу ENTER.

Sub AutoNew()
' Do Not protect the template containing these macros.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the ENTER key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
' Reprotect the document with Forms protection.
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End Sub

Третій макросів:, Призначення макросу AutoOpen на введення ключа

Додайте до AutoOpen макрос із наведений нижче код. Це гарантує, що основні функції усе, що під час відкриття документа, на основі шаблону форми в майбутньому.

Sub AutoOpen()
' This macro will reassign the ENTER key when you open an existing
' Word form fields document.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the Enter key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
End Sub

Зверніть увагу: ОС ці макроси, можна вимкнути, деякі функції, такі як автовиправлення та Автотекст і може вплинути на інші функції, які залежать від клавіші ENTER для правильної роботи. Потрібно запускати четверта відновлення попередніх параметрів за промовчанням клавіші ENTER або перезавантаження Microsoft Word.

Четверта макросів: Видалення з команди, які призначено на введення ключа

Цей макрос, відновлює за промовчанням функціональність клавішу ENTER. Якщо використовується цей макрос, настроюваний шаблон, ім'я AutoClose.

Sub AutoClose()
CustomizationContext = ActiveDocument.AttachedTemplate
FindKey(KeyCode:=BuildKeyCode(wdKeyReturn)).Disable
' Disables prompt to save template changes.
Templates(1).Save
End Sub

Зверніть увагу: CustomizationContext властивість, визначає розташування, де є налаштування клавіатури для збереження, у цьому випадку, шаблон, що додається до активного документа.

Посилання

Щоб отримати додаткові відомості про доступні ресурси для створення настроюваного рішення, використання Visual Basic для застосунків і Microsoft Word 2000 клацніть номер статті в базі знань Microsoft Knowledge Base:

212623 WD2000: макросів, програмування ресурсів

226118 OFF2000: ресурси програмування Visual Basic для застосунків

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×