Şu an için çalışma kitabımın Set komutuna kodlanmış olduğu şekilde, bu şekilde ayarlanmış çalışma kitabım var. Bunu yapmanın bir yolu olup olmadığını merak ediyorum. sıvı nerede? Bu kod nerede olursa olsun (başka bir çalışma kitabında) kod, yeni çevreye uyum sağlayacaktır.Excel'de etkin çalışma kitabının değeri ayarlama VBA
Bu mantıklı mı?
Şu an kullandığım şey aşağıda, ne yapmak istediğim ActiveWorkbook
veya bunun yerine kullanılan bir şeydir. Bu, kodun başlangıcında ve ortada belirlenmeyeceğinden.
Set wbOOR = Application.Workbooks("Open Order Report.xlsm")
+1. –
Kişisel olarak hiçbir zaman kullanıcı GUI olaylarını yakalama dışında 'ActiveWorkbook' kullanıyorum ve daha sonra deneyin ve kaçının. – user3357963
Katılıyorum. Ben wkbMain = ThisWorkbook veya Çalışma Kitapları ("Ana") '' Set wkbProcess = Çalışma Kitabı ("İşlem") 'gibi değişkenlere ihtiyacım olan tüm çalışma kitaplarını ayarlama eğilimindedir. ActiveWorkbook'un kıllı olabileceği ve kodu en az beklenildiği anda değiştirebileceği en güvenli yoldur. –