Makale numarası: 108519 - Son Gözden Geçirme: 10 Ekim 2006 Salı - Gözden geçirme: 2.2

Subroutines ve makrolar Visual Basic'den çalışan.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft Excel sürüm 5.0 ve sonraki, Microsoft Visual Basic Applications alt yordamlar ve Microsoft Excel sürüm 4.0 makroları için bir Visual Basic yordamından Application.Run ve Application.ExecuteExcel4Macro yöntemleri kullanarak çalıştırabilirsiniz. Visual Basic alt yordamlar <a0>Arama</a0> yöntemiyle veya tek başına bir satırda bir yordamın adını girerek de çalıştırabilirsiniz.

Bu makalede, Microsoft Excel'de Visual Basic'ten alt yordamlar ve Microsoft Excel sürüm 4.0 Makroları çalıştırmak için kullanabileceğiniz birkaç yöntem gösterilmektedir.

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

Application.Run yöntemi kullanmak için

Diğer Visual Basic yordamları, Visual Basic alt yordamlar veya Microsoft Excel sürüm 4.0 Makroları çalıştırmak için Application.Run yöntemini kullanabilirsiniz. Bir adlandırılmış bağımsız değişkeni Application.Run gerektirdiğine: çalıştırılacak olan alt yordamı veya makro adı. (Ancak, diğer isteğe bağlı bağımsız değişkenleri de dahil olabilir.) Bu ad, (örneğin, "TestXLM") bir metin dizesi olabilir veya makronun adına eşit olan bir değişken olabilir.

Örneğin, TestXLM adlı bir Microsoft Excel sürüm 4.0 makro çalıştırmak için <a0></a0>, bu yöntemi kullanabilirsiniz:
   Application.Run ("TestXLM")
				
"MacroToRun", "TestXLM için" set değişkeni varsa, bu yöntemi kullanabilirsiniz:
Application.Run (MacroToRun)

Application.ExecuteExcel4Macro yöntemi kullanmak için

Microsoft Excel sürüm 4.0 makroları veya diğer bir Visual Basic alt yordamlar Application.ExecuteExcel4Macro yöntemini de kullanabilirsiniz, ancak sözdizimi biraz farklıdır. Bir makroyu çalıştıracak veya yordam alt Application.ExecuteExcel4Macro kullanmak için aşağıdaki örneklerde olduğu gibi <a1>Microsoft Excel sürüm 4.0 RUN()</a1> işlevine de içermelidir:
   Application.ExecuteExcel4Macro "RUN(""TestXLM"")"
				
-VEYA-
   Application.ExecuteExcel4Macro "RUN(""" & MacroToRun & """)"
				
Not Application.ExecuteExcel4Macro kullandığınızda, tırnak işareti kullanmanız gerekir. Örneğin, RUN() işlevini kullanmak için <a0></a0>, bağımsız değişken adını tırnak işaretleri içine almanız gerekir:
   RUN("TestXLM")
				
dize dışına için tırnak işaretleri eklediğinizde, tüm dize de tırnak içine alınmalıdır için her tırnak işareti dize içinde randevu bir ek t?rnak i?areti da eklemelisiniz. Sonuç dizesi aşağıdaki gibidir:
   "RUN(""TestXLM"")"
				
RUN() işlevi içinde bir değişken kullanan The Application.ExecuteExcel4Macro komutu, eşdeğer Application.Run yönteminden daha karmaşıktır. Doğru olarak değerlendirildiği komutu için makro dize olarak girilmiş olmalı:
   "RUN(""" & MacroToRun & """)"
				
bu komut olarak değerlendirilir:
   RUN("" &amp; MacroToRun &amp; "")
				
, geçerli Microsoft Excel sürüm 4.0 makro komuttur.

Arama yöntemi kullanmak için

Arama yöntemi, Visual Basic alt yordamlar, ancak değil, Microsoft Excel sürüm 4.0 Makroları çalıştırmak için kullanılabilir. Örneğin, TestVBSub alt yordamı çalıştırmak için <a0></a0>, bu yöntem kullanırsınız:
   Call TestVBSub
				
bir değişken adı için <a1>Arama</a1> yöntemi geçirilemez unutmayın. "SubToRun", "TestVBSub için" set değişkeni varsa, örneğin, TestVBSub alt yordamını aşağıdaki ile çalıştıramazsınız:
   Call SubToRun
				

Yalnızca kullanarak bir alt yordam çalıştırma örnek adı

Bir Visual Basic Sub yordamın adını bir satırda kendi girerek de çalıştırabilirsiniz. Örneğin, alt yordamınız TestVBSub alt yordamı çalıştırmak isterseniz,
   TestVBSub
				
tek başına bir satırda. Bu satırda olan alt yordama çalıştırıldığında, bu TestVBSub altyordam çalışır.

Örnek Visual Basic yordamları

Başka bir Visual Basic yordamından, Visual Basic alt yordamı veya Microsoft Excel sürüm 4.0 makro çalıştırmak için kullanabileceğiniz en yaygın yöntemleri gösteren altı alt yordamlar oluşturmak için aşağıdaki adımları izleyin:

  1. Yeni bir çalışma kitabında Macro1 ve Module1 adlı bir Visual Basic modülü olarak adlandırılan bir Microsoft Excel 4.0 makro sayfası ekler.

    Bir Visual Basic modülü için Microsoft Excel 97 veya Microsoft Excel 98 eklemek için <a0></a0>, Visual Basic Düzenleyicisi'ni etkinleştirmek için ALT + F11 tuşlarına basın. Tıklatın Ekle menüsünden modülü.
  2. Makro sayfasında, aşağıdaki makro girin:
    A1: TestXLM
    A2: <a1>UYARı</a1> ("TestXLM çalışır!") =
    A3: =RETURN()
    Bu makro, bir uyarı kutusu görüntüler.
  3. Makro sayfasında, A1 hücresini seçin.
  4. Ekle menüsünden Ad'ın üzerine gelin ve sonra Tanımla'yı tıklatın.
  5. Aşağıdaki bilgiler ad Tanımla iletişim kutusunda görüntülendiğini doğrulayın:

    • Kitabındaki adlar kutusunu TestXLM adını içerir.
    • Başvuru anlamına gelir kutusunu içeren Macro1 =! $ A $ 1.
    • Komut seçeneği altında makro seçilir.
    Ayarları, yukarıda belirtilen tıklatın Tamam makronun adını tanımlamak için olduğunda.
  6. Module1 içinde aşağıdaki alt yordamlar girin:
          Option Explicit
    
          'The TestVBSub subroutine displays a message box: it is the Visual
          'Basic equivalent of the TestXLM macro shown above.
    
          Sub TestVBSub()
              MsgBox "TestVBSub works!"             'Displays a message box.
          End Sub
    
          'The Test1 Sub procedure makes use of the Application.Run method with
          'hard-coded macro/subroutine names.
    
          Sub Test1()
              Application.Run ("TestVBSub")
              Application.Run ("TestXLM")
          End Sub
    
          'The Test2 Sub procedure makes use of the Application.Run method with
          'variable macro/Sub procedure names.
    
          Sub Test2()
              Dim SubToRun As String, MacroToRun As String
              SubToRun = "TestVBSub"
              MacroToRun = "TestXLM"
              Application.Run (SubToRun)
              Application.Run (MacroToRun)
          End Sub
    
          'The Test3 Sub procedure makes use of the  
          'Application.ExecuteExcel4Macro
          'method with hard-coded macro/Sub procedure names.
    
          Sub Test3()
              'Note the extra quotation marks which are contained within the
              'RUN statements. These are required in order for the command to
              'evaluate properly.
              Application.ExecuteExcel4Macro "RUN(""TestVBSub"")"
              Application.ExecuteExcel4Macro "RUN(""TestXLM"")"
          End Sub
    
          'The Test4 Sub procedure makes use of the 
          'Application.ExecuteExcel4Macro
          'method with variable macro/Sub procedure names.
    
          Sub Test4()
              Dim SubToRun As String, MacroToRun As String
              SubToRun = "TestVBSub"
              MacroToRun = "TestXLM"
              'Note the extra quotation marks which are contained within the
              'RUN statements. These are required in order for the command to
              'evaluate properly.
              Application.ExecuteExcel4Macro "RUN(""" & SubToRun & """)"
              Application.ExecuteExcel4Macro "RUN(""" & MacroToRun & """)"
          End Sub
    
          'The Test5 Sub procedure uses the Call method with hard-coded
          'Sub procedure names.
    
          Sub Test5()
              Call TestVBSub
          End Sub
    
          'The Test6 Sub procedure runs the TestVBSub subroutine because its 
          'name is entered on a line by itself.
    
          Sub Test6()
              TestVBSub
          End Sub
    						
Test1, Test2, Test3 veya Test4 çalıştırdığınızda, iletileri "TestVBSub çalışır!" ve "TestXLM çalışır!" iki uyarı kutusu görünür Test5 veya Test6 çalıştırdığınızda, bir uyarı kutusu iletiyle "TestVBSub çalışır!" görüntülenir

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 98 for Macintosh
Anahtar Kelimeler: 
kbmt kbdtacode kbhowto kbprogramming KB108519 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:108519  (http://support.microsoft.com/kb/108519/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.