8
workbooks("A").worksheets("B").activate
ancak
workbooks("A").worksheets("B").select
?
workbooks("A").worksheets("B").activate
ancak
workbooks("A").worksheets("B").select
?
Etkin olmayan bir çalışma kitabında bir sayfa seçemezsiniz.
İlk önce çalışma kitabını etkinleştirmeniz ve sonra sayfayı seçmeniz gerekir.
Etkinleştir'i kullandığınızda, çalışma kitabını otomatik olarak etkinleştirir.
Not Bir çalışma kitabındaki> 1 sayfasına seçebilirsiniz:
activeworkbook.sheets(array("sheet1","sheet3")).select
ama sadece bir yaprak Aktif olabilir ve daha sonra bu çok yaprak seçiminin parçası olmayan bir levha etkinleştirmek eğer diğer sayfalar seçili olmayacaktır.
Çok teşekkür ederim! Hatırlıyorum, bir yerden okumuştum. Seçilmesinin önerilmediği, nedenini biliyor musunuz? – user2495069
Bu öneri, herhangi bir düzenleme olmadan makro kaydedicinin kullanılmasıyla elde edilir. Tipik olarak kayıt cihazı 'Range (" A1 ") gibi bir kod üretir.' Sonra' Selection.Copy' öğesini seçerken, '' Range '' (“A1”) yapmak için daha temizdir. Kodunuz 'Seç '(özellikle aralıklarda) kullanıyorsa," yanlış "sayfa etkinse kırılabilir ve böylece makronuz çok daha az dayanıklı olur. Seçimi önlemek ve doğrudan nesnenin üzerinde çalışmak daha hızlı ve daha az kırılgandır. –
Görüyorum! Çok teşekkürler! Bir soru daha sorabilir miyim? Hangi koşullar altında, aktif sayfa değiştirilecek, eğer mevcut aktif sayfa B ise ve A formundaki bir hücrenin formatını veya değerini değiştirdiğimde, aktif sayfa sheetA olacak mı? – user2495069