VBA Application.CutCopyMode = Yanlış
Makroları kopyalayıp yapıştırırken kaydettiyseniz, muhtemelen aşağıdaki kod satırını görmüşsünüzdür:
1 | Application.CutCopyMode = Yanlış |
Bu kod satırı panoyu “temizler”*. Bir Excel hücresini kopyaladıysanız, bu kod satırını çalıştırmak kopyalanan hücrenin etrafındaki animasyonu kaldıracaktır:
CutCopyMode, bir Microsoft Office programının (örn. Excel) Kesme Modunda mı yoksa Kopyalama Modunda mı olduğunu gösteren uygulama düzeyinde bir özelliktir. Kopyalama (veya kesme) modundayken, Excel'in panosunda yapıştırılabilen bir şeyler saklanır.
Application.CutCopyMode öğesini True olarak ayarlamanız gereken bir zamanın farkında değilim.
CutCopyMode'dan Kaçınmak = Yanlış
VBA Kopyala+Yapıştır en iyi uygulamalarını kullanarak, Uygulama CutCopyMode = False ayarlama gereksinimini genellikle ortadan kaldırabilirsiniz. Örnek olarak, aşağıdaki kod satırı bir hücreyi kopyalayıp tek bir satıra yapıştırarak CutCopyMode'u False olarak ayarlama gereğini ortadan kaldırır:
123 | Alt CopyPaste_OneLine()Aralık("a1").Aralığı Kopyala("b1")Alt Bitiş |
Application.CutCopyMode Durumunu Alın
Bazen Application.CutCopyMode durumunu almak isteyebilirsiniz. Panoda hiçbir şey yokken Yapıştırmaya çalışırken olası hataları önlemek için. Durumu almak için aşağıdaki kodu kullanın:
123456789101112 | Alt Get_Application_CutCopyMode_Status()Case Application.CutCopyMode'u seçinDurum = xlKopyaMsgBox "Kopyalama Modu"Durum = xlCutMsgBox "Kesme Modu"Durum = YanlışMsgBox "Kesme veya Kopyalama modunda değil"Seçimi BitirAlt Bitiş |
*Application.CutCopyMode yalnızca Microsoft Office uygulaması (ör. Excel) panosunu temizler. Window'un panosunu temizlemeyecektir. VBA kullanarak Windows panosunun nasıl temizleneceği hakkında daha fazla bilgi edinmek için bağlantıya tıklayın.