Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Bu makalenin Microsoft Word 97 sürümü için bkz:
187985.

Özet

Bu makale dört Microsoft Visual Basic for Applications makrosu, Microsoft Word 6.0 Windows işlevselliği korumalı belgeler formu alanları arasında taşımak için ENTER tuşuna öykündürmek için kullanabileceğiniz içerir.

Daha fazla bilgi

Microsoft, ancak bunlarla sınırlı olmamak, satılabilirlik ve/veya belirli bir amaca uygunluk zımni garantiler de dahil olmak üzere, zımni veya açık garanti programlama örneklerini yalnızca gösterim amacıyla sağlar. Bu makale, gösterilen programlama dilini ve oluşturmak ve yordamlar hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek uzmanları belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak işlevsellik sağlamak veya yordamlar, belirli gereksinimlerinizi karşılayacak şekilde geliştirmek amacıyla bu örnekleri değiştirmezler.
Programlama deneyiminiz kısıtlıysa, bir Microsoft Sertifikalı ortağı veya Microsoft Danışmanlık Hizmetleri başvurmak isteyebilirsiniz. Daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:

Microsoft Sertifikalı İş ortakları - https://partner.microsoft.com/global/30000104

Microsoft Danışmanlık Hizmetleri - http://support.microsoft.com/gp/advisoryservice

Kullanılabilir destek seçenekleri ve Microsoft'a başvurma hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Örnek kod çalıştırma hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

212536 OFF2000: Bilgi Bankası makalelerindeki örnek kodu çalıştırma

Anahtar işlevselliği Word 6. 0 girin.

Korunan bir belgede formlar için ENTER tuşuna basarsanız, Windows için Word 6.0 içinde ekleme noktasını sonraki form alanına taşır. Bunun tersine, Word'ün sonraki sürümlerinde, ENTER tuşuna sonraki form alanı taşıyabilir değil ancak korumasız bir belge içinde mevcut olan bir paragraf işareti yerine ekler. Bu bir metin form alanı birkaç satırlık metin girmenizi sağlar.

Makrolar

Dört Visual Basic for Applications makroları Word 6.0 Windows işlevselliği bir şablonu temel alan yeni korumalı bir form alanı belge içinde ENTER tuşuna taklit etmek için birlikte kullanabilirsiniz aşağıdadır. Her makro işlevselliğini kısa bir açıklaması aşağıda verilmiştir:

  • İlk makro ekleme noktasını sonraki form alanına taşır.

  • İkinci makronun birinci makro için ENTER tuşuna atar.

  • Üçüncü makro gelecekte form şablonunu temel alan bir belgeyi açtığınızda önemli işlevlerini devam etmesini sağlar.

  • Dördüncü makro atanmış makro ENTER tuşu varsayılan işlevselliğini geri ENTER anahtardan kaldırır.

Önemli: Bu kod yazılmış gibi çalışması şablon değil korunmalıdır. Şablon korunmuş durumdaysa, aşağıdaki hata iletisini alırsınız:

İçerik değiştirilemez.

Şablon korumasını kaldırmak için şu adımları izleyin:

  1. Bu makalede açıklanan makro içeren şablonu açın.

  2. Araçlar menüsünde Belge Korumayı Kaldır'ıtıklatın.

  3. Dosya menüsünde Kaydet' i tıklatın.

  4. Dosya menüsünde, Kapat' ı tıklatın.

İlk makro: Sonraki Form alanı için ekleme noktasını taşıma

Bu makro ekleme noktasını sonraki form alanına taşır. Geçerli form alanı belge içinde sonuncu ise, ilk form alanını için ekleme noktasını taşır.

Bu makro, yer imleri koleksiyonu geçerli form alanı adı almak için kullanır. Her form alanı ayrıca form alanı için eklenmiş olan yer işareti adı adıdır. Diğer yer işaretleri belgenizde varsa, olası hataları işlemek için daha fazla kod eklemek zorunda kalabilirsiniz. Makro belgelerdeki tüm form alanları kullanıcı girişine izin kabul eder. Belgenizi durumda değilse, makro içinde ek kod eklemeniz gerekir.

Makroyu geçerli bölüm korumalı veya korumasız ve sonraki form alanı (korumalı bölümün) taşır veya bir paragraf işareti (korumasız bir bölümü) ekler olup olmadığını görmek için denetler. Bu işlev giriş ve korumasız formun korumalı her iki bölüm içeren belgeler için gerekli olan bölümler.

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

İkinci makro: için ENTER tuşuna EnterkeyMacro makro atama

Bu makro, korumalı bir belge form alanları kullanıldığında anahtarın işlevi böylece eşleştirilmelerini ENTER tuşuna EnterKeyMacro makrosu ekler. Özel bir şablon Bu makroyu kullandığınızda, otomatik yeni adı. Bu şablona dayalı tüm yeni form belgelerde ENTER tuşuna işlevselliğini değiştirir.

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

Üçüncü makro: için ENTER tuşuna AutoOpen makro atama

Bir AutoOpen makro ile aşağıdaki kodu ekleyin. Bu, gelecekte form şablonunu temel alan bir belgeyi açtığınızda önemli işlevlerini devam etmesini sağlar.

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

Not: Bu makroları çalıştırma Otomatik Düzelt ve otomatik metin, bazı özellikler, devre dışı bırakabilir ve düzgün çalışması için ENTER tuşuna bağımlı olan diğer özellikleri etkileyebilir. ENTER tuşu varsayılan işlevselliğini geri yüklemek veya Microsoft Word yeniden dördüncü makroyu çalıştırmak gerekir.

Dördüncü makro: komut için ENTER tuşuna atanmış kaldırma

Bu makro, ENTER tuşu varsayılan işlevselliği geri yükler. Özel bir şablon Bu makroyu kullandığınızda, AutoClose adı.

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

Not: klavye özelleştirme olduğu, bu durumda, etkin belgeye iliştirilmiş şablonu kaydedilecek konumu CustomizationContext özelliğini ayarlar.

Başvurular

Visual Basic kullanarak uygulamaları ve Microsoft Word 2000 için özel çözümler oluşturmak için kullanılabilir kaynaklar hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:

212623 WD2000: makro programlama kaynakları

226118 OFF2000: Visual Basic for Applications programlama kaynakları

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×