kullanarak gerçekleştiremedi. Bir komut dosyası çalıştırma işlemi sırasında, makroyu içeren Çalışma Kitabından el ile odağı manuel olarak kaldırırsam hata iletilir. Hiçbir şey üzerine tıklamazsam, sorunsuz çalışır. Komut dosyası hataları, yalnızca "Giriş" sayfasından seçim geri A1
'a yerleştirmeye çalışırken hata veriyor. Kırılma noktası aşağıdaki satırda:Çalışma Zamanı Hatası '1004': Bu sınıfın yöntemini, ThisWorkbook
ThisWorkbook.Sheets("Input").Range("A1").Select
ben hata ayıklama ve yeri geri senaryo sorunu olmadan tamamlar makro çalışma sayfası odaklanırsanız. Önceki satır: Ben kapsam dışında düşüyor ancak önceki kapsam gösterimler tarafından tanımlanmalıdır olarak oldukça neden anlamıyorum yelpazesini tahmin ediyorum bu yüzden hatasız
ThisWorkbook.Sheets("Input").Cells.Delete
çalışır. Birisi neden çizginin kapsam dışı kaldığını açıklayabilir mi? ThisWorkbook
, kodumun referans aldığı Çalışma Kitabını oldukça açık bir şekilde tanımlamamalı mı? Herhangi bir rehberlik büyük beğeni topluyor.
İlginç. Bana bir iyilik yapar mısın? 'ThisWorkbook.Sheets (Girdi) 'yi değiştirin. Aralık (" A1 ").' ShtInputSheetCodeName.Range ("A1") ile seçin.' Öğesini seçin ve tekrar deneyin. Tabii ki CodeName'i gerçek olana çevirmelisin? ThisWorkbook.Sheets ("Girdi") CodeName 'Başka bir şey 'önce sayfayı etkinleştir' için 'olur. Yani, 'ThisWorkbook.Sheets ("Input") yerleştirmeyi deneyin. – Ralph
Ayrıca bkz. [Excel VBA makrolarında seçme nasıl kullanılır] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) –
CodeName kullanarak aynı sorun . Başka bir açık çalışma kitabındaki tek sayfayla aynı olan genel "Sheet1" CodeName değerine sahip olduğunu unutmayın. Başka herhangi bir fikir memnuniyetle karşılanacaktır. – nbayly