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.

Özet

Word makro yürütülmesi geciktirmek için yerleşik bir yöntem yok, ancak geçici çözümler, bu etkiyi elde etmek için kullanılabilir.

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla zımni veya açık garanti olmadan sağlar. Bu, satılabilirlik veya belirli bir amaca uygunluk açısından zımni garantileri içerir ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini, yordamları oluşturmak ve yordamlardan hata ayıklamak için kullanılan araçları bildiğinizi varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilirler, ancak ilave işlevsellik sağlamak için bu örnekleri değiştirmezler veya belirli gereksinimlerinizi karşılayacak şekilde yordamları yapılandırmazlar.
Bu makaledeki örnek kodu kullanma hakkında daha fazla 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
Visual Basic for Applications kullanarak bir makro yürütülmesi geciktirmek için aşağıdaki yöntemlerden birini kullanabilirsiniz.


Yöntem 1: için boş kullan... Sonraki döngü

Bu yöntemin bir dezavantajı tam program döngü çalıştırmak için gereken süre miktarını belirlemek için doğrudan bir yol yoktur. Süre bilgisayarınızın hızına olarak değişir. Hiçbir şey yapmaz aşağıdaki kod bir döngü, çalışır, ancak biraz zaman alabilir.

Sub MyDelayMacro

For iCount = 1 to 1000
Next iCount

End Sub

Yöntem 2: Word yürütme askıya almak için bir API çağrısı kullanın.

Word'ün yürütme sabit bir süre için askıya almak için bir API çağrısı kullanın.

Kernel32 bir belirtilen süreyi milisaniye cinsinden belirtilen bir programın yürütülmesine duraklatır bir işlev içerir. İşlevi kullanmak için ilk önce içinde kullanılmasını sağlayacak modülün genel tanımlamalar bölümüne bildirilmesi gerekir:

   Declare Sub Sleep Lib "kernel32" Alias "Sleep" _
(ByVal dwMilliseconds As Long)

Uyku işlevini çağırmak için aşağıdaki sözdizimini kullanın:

Sub Sleep()
Sleep 1000 'Implements a 1 second delay
End Sub

Yöntem 3: OnTime yöntemini kullanın.

Bir duraklama süresi miktarını ayarlamak için OnTime yöntemini kullanın. OnTime yöntemi aşağıdaki sözdizimini kullanır:

ifade. OnTime (ne zaman, adı, tolerans)Çalıştırılacak bir makro adı değişkeni gerektirdiğinden, iki makro oluşturmanız gerekir: OnTime yöntem çağrısı ve makronuza ilgili diğer komutları içerecek şekilde ilk makro ve ikinci makro ayrılan süre geçtiğinde çalıştırmak için. İkinci makronun hiçbir şey yapmayan bir "kukla" makro olabilir.

Bu örnek örnek çalışma süresi 15 saniyeden "MyDelayMacro" adlı bir makroyu çalıştırır.

Sub MyMainMacro()

' Pause for 15 seconds.
Application.OnTime When:=Now + TimeValue("00:00:15"), _
Name:="MyDelayMacro"

End Sub

Public Sub MyDelayMacro()

' Place your delayed macro commands here.
MsgBox "This macro runs after 15 seconds."

End Sub

Visual Basic Düzenleyicisi'nde OnTime yöntemini kullanarak hakkında daha fazla bilgi için Yardım menüsünde Microsoft Visual Basic Yardımı ' nı tıklatın, Office Yardımcısı'na veya Yanıt Sihirbazı'na OnTime yöntemi yazın ve görüntülemek için Ara ' yı tıklatın konu.

Başvurular

Uygulamalar için Visual Basic Yardımı alma 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:

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!

×