VBA Application.CutCopyMode = False - mikä se on?

VBA Application.CutCopyMode = Väärä

Jos olet tallentanut makroja kopioinnin ja liittämisen aikana, olet todennäköisesti nähnyt seuraavan koodirivin:

1 Application.CutCopyMode = Väärä

Tämä koodirivi "tyhjentää" leikepöydän*. Jos olet kopioinut Excel -solun, tämän koodirivin suorittaminen poistaa kopioidun solun ympärillä olevan animaation:

CutCopyMode on sovellustason ominaisuus, joka osoittaa, onko Microsoft Office -ohjelma (esim. Excel) leikkaus- tai kopiointitilassa. Kopiointi- (tai leikkaus) -tilassa Excelissä on leikepöydälle tallennettuja asioita, jotka voidaan liittää.

En ole tietoinen ajankohdasta, jolloin sinun pitäisi koskaan asettaa Application.CutCopyMode -asetukseksi True.

CutCopyMode -tilan välttäminen = False

Voit yleensä välttää sovelluksen CutCopyMode = False asettamisen käyttämällä VBA Copy+Paste -käytäntöjä. Esimerkiksi seuraava koodirivi kopioi ja liittää solun yhdelle riville, jolloin CutCopyMode -asetukseksi ei tarvitse asettaa False:

123 Sub CopyPaste_OneLine ()Alue ("a1"). Kopioi alue ("b1")End Sub

Hanki Application.CutCopyMode -tila

Joskus saatat haluta saada Application.CutCopyMode -tilan. Mahdollisesti estää virheitä, kun yrität liittää, kun leikepöydällä ei ole mitään. Saat tilan käyttämällä seuraavaa koodia:

123456789101112 Osa Get_Application_CutCopyMode_Status ()Valitse Case Application.CutCopyModeTapaus on = xlCopyMsgBox "Kopiointitila"Tapaus on = xlCutMsgBox "Leikkaustila"Tapaus on = vääräMsgBox "Ei leikkaus- tai kopiointitilassa"Lopeta ValitseEnd Sub

*Application.CutCopyMode tyhjentää vain Microsoft Office -sovelluksen (esim. Excel) leikepöydän. Se ei tyhjennä Windowsin leikepöytää. Napsauta linkkiä saadaksesi lisätietoja Windowsin leikepöydän tyhjentämisestä VBA: n avulla.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave