Çeşitli çalışma sayfaları içinde Hücreler Ayar içinde Loops kaçınmak:gibi bir şey ile bir döngü kullanmadan aynı değere birden çok çalışma belirli bir hücreyi ayarlayabilirsiniz
Sub ThisWorks()
Sheets(Array("Sheet1", "Sheet3")).Select
Sheets("Sheet1").Activate
Range("B9").Select
ActiveCell.FormulaR1C1 = "=""x"""
End Sub
yerlerde yukarıda Makroya aynı değeri Koşu tüm B9s Çalışma sayfalarında Ben oluşturma ve yukarıdaki koda eşdeğer Nesne kullanarak aynı şeyi yapmaya çalışıyorum
Array() dahil:
Sub ThisPartiallyWorks()
Dim obj As Object
Set obj = Sheets(Array("Sheet1", "Sheet3"))
obj.Select
Range("A2").Formula = "=""x"""
End Sub
Bu hatasız çalışır, ancak yalnızca bir çalışma sayfası istenilen hücreye = "x" alır.
Neyi yanlış yapıyorum?
Sub Finally()
Dim obj As Object
Set obj = Sheets(Array("Sheet1", "Sheet3"))
obj.Select
obj(1).Activate
Range("B9").Select
ActiveCell.FormulaR1C1 = "=""x"""
End Sub
rağmen:
Vasily en Mesaj bana ipucu verdi DÜZENLEME # ................ bu sürümü çalışması için görünür Bu, Seç'un önlenebileceği fikrini ihlal ediyor gibi görünüyor.
İlginç bir “obj” performansı, bana yeni bir şey öğrettiğim için +1 –
Teşekkür ederim .... bu tam olarak istediğimde değil, en azından bana bu tarz nesneleri kullanmanın bir yolunu gösterdin ..... . ** (+ 1) ** –
Teşekkürler ........... benim ** EDIT # 1'i görün ** –