VBA Application.CutCopyMode = False - Nedir?

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.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave