6

Prosedür düzeyi değişkenleri için atamaları kontrol etmek için Locals penceresini kullanıyorum.Excel'de genel değişkenlerin değerlerini denetleme VBA - Locals Window Alternative

Kısa bir süre önce kodumu, projeden projeye değişmeyen sayfalardan belirli girdileri okuyan bir dizi genel düzey değişkenleri oluşturmak için güncelledim.

Bu değişkenleri kontrol etmeye çalışırken, yerel olarak tanımlanmış değişkenler olmadığından, onları Locals penceresinde göremiyorum!

Genel değişkenler için Yerel Pencere için bir alternatif var mı? Ve değilse, kamu değişken atamalarımı nasıl kontrol edeceğim?

+0

Merhaba, bazı kodları paylaşır mısınız? Söylediklerinizi yapmaya çalıştım, ancak yerel değişkeni Locals Penceresinde hala görebiliyorum (http://postimage.org/image/9dor72s0v/) –

+0

Bu hafta bazı örnek kodlar sağlayıp sağlayamayacağımı bir göreyim. – psychonomics

+0

Merhaba Paul. Bunun birkaç hafta önce olduğunu anlıyorum, ama bunu sık sık kodlamıyorum! Her neyse, Dim'in kullanımının mytext'i, global seviyeden ziyade prosedür veya modül seviyesinde beyan ettiğini düşünüyorum. Kodumda genel değişkenlerimi bildirmek için Genel'i kullanıyorum. – psychonomics

cevap

13

, İzle pencere bu durumlarda çok yararlıdır. Sen Görünüm menüsünde etkinleştirebilirsiniz ->İzle penceresi: Burada enter image description here

Tanımlayabileceğiniz:

  • Herhangi bir değişken (ör genel değişkenleri)
  • Tam süreli, örneğin ActiveWorkbook.UsedRange.Address
  • True değer değişiklikleri veya sonuçları ne zaman her kapsamı
  • Hatta bir kesme noktası izlemek
  • - ayıklama ek kod eklemeden size hızlı koşullu kesme noktaları verir gibi bu oldukça kullanışlı, mesela Eğer myVar=0 ve Değer Gerçek mi aktif Break bir saat ayarlarsanız, kod otomatik olarak olası hata "başlatılan" olduğu anı duracaktır
  • Sen "Add watch" bu seçeneklerin tümünü ekleyebilir

kod modülünde herhangi bir değişkenin (veya diğer kod) sağ tıklayarak olsun ya iletişim, - ya da izleme penceresinde sağ tıklayarak:

enter image description here

Ayrıca, sadece herhangi izle öğeleri düzenleyebilirsiniz Listede çift tıklayarak.

Hata ayıklama için çok kullanışlı bir araç. Locals ve ile birlikte pencereleri.

+0

Teşekkürler. Bu hafta deneyeceğim. – psychonomics

7

Hemen Pencereyi Kullan. Komut penceresine Ctrl + G tuşlarına basarak Hemen Pencereye git. Hata ayıklama modundayken değişkeninizin değerini almanıza ve ayarlamanıza izin verir. Önek mi gerekiyor? değişkenin değerini kontrol etmek için. örnek

(diğer yanıt açıklandığı gibi) komut penceresi ek olarak
?variableName press enter to get the value 
variableName ="test" press enter to set the value 
+0

Teşekkürler. Bu mantıklı. Bu hafta deneyeceğim. – psychonomics