2015-10-07 8 views
6

Tamam, bu yüzden, Excel'i az çok bir şeye kullandığımız için yeni iş alanımda VBA'yı öğrenmek zorundayım. Excel'deki yerleşik VBA editörü beni kesinlikle bonker yapıyor - kod yazmak için verimli bir şekilde yapılmadığını düşünüyor.Sublime Metni veya Notepad ++ 'i VBA için Editör ve Oluşturucu Olarak Kullanma

Son yıllarda tüm kodlama amaçları için Sublime Text kullanıyorum. There's a plug-in for writing VBA in Sublime, ama ben benim Sublime yazılmış kodumu Excel belgelerime nasıl bağlayacağımı anlamıyorum. Ben Sublime Text biçimde şu dosyayı

Sub test() 
    Debug.Print "Hello, World" 
End Sub 

çalıştırmayı Say, ben konsolda [Finished in 0.1s], ancak hiçbir çıktısından dışarı aşağıdaki alın.

Soruma soru şudur: Herkes, Excel'de VBA'yı Sublime Text veya Notepad ++'dan çalıştırmak için nasıl bir çözüm sunar? VBA'da hala büyük bir noob'um, bu yüzden kodun test edilmesinin yanında Excel çalışma kitabındaki etkileri gerçekten görebilmek güzel olurdu.

+0

Bu eklenti, VBA değil [etiket: VBScript] içindir. Onlar çok farklı şeyler. VBA, yalnızca Office'te kullanılabilen kendi IDE'sinde derlenebilir ve yürütülebilir. –

+0

VBA Düzenleyicisi'nin neden verimsiz olduğunu düşünüyorsunuz? Doğru bir IDE'nin prensiplerine dayanır ve VBA'nın en büyük avantajlarından biri olan [tag: IntelliSense] 'e izin verir. Sublime text ve NotePad ++, sadece IDE'leri değil, sözdizimi vurgulayan gelişmiş metin editörleridir. –

+0

@MacroMan Ooo, eklentinin vbscript için olduğunu yakalamalıydı. Sanırım var olmasını bekledim ve iyice kontrol etmedim. Olumlu VBA sadece yerel IDE'de derlenip icra edilebilir mi? – Holene

cevap

2

VBA kodu ile sorun ve Sublime bunu yazma VBA Excel'e gömülü olmasıdır, bu yüzden sadece Sublime

yazma makro oluşturma edemez
Buna
  • Bir çözüm VBA yazıyor VBA Editörüne (yukarıda belirtilen) kod ve kopyalama-yapıştırma. Eğer

  • İkinci yaklaşım VBA İthalat/İhracat işlevselliği kullanmaktır vb çoklu modülleri sınıfları ile çalışmaya başlamak, bu yönetilebilir değil. Modüllerinizi ve sınıflarınızı *.bas ve *.cls dosyalarına aktarabilir ve bunları doğrudan Sublime Metninde düzenleyebilirsiniz. Bunun için Ron De Bruin web sitesinden makroları kullanabilirsiniz. Sadece kodu ayrı bir modüle kopyalayın ve tüm projede yer alan tüm kodları Ek Metin içinde düzenleyebileceğiniz ayrı dosyalar halinde dışa aktarın. Sublime'da değişiklik yaptıktan sonra tüm dosyaları makroyla birlikte VBA editörüne tekrar aktarın. Sen, aksi takdirde aynı elektronik tabloya geri aktarın olmaz ...  

    If wkbSource.VBProject.Protection = 1 Then 
        MsgBox "The VBA in this workbook is protected," & _ 
         "not possible to export the code" 
        Exit Sub 
    End If 
    

yorum oluşturma hafifçe yanı VBA kodunu değiştirmek isteyebilirsiniz.

İlgili konular