Hirdetés

Új hozzászólás Aktív témák

  • Fferi50

    Topikgazda

    válasz bsh #41642 üzenetére

    Szia!
    Azt hiszem, azzal van gond, hogy az Application.CutCopyMode tulajdonságot logikai tulajdonságnak kezeled, pedig nem az! Ha megnézzük a Help-jét, akkor azt látjuk, hogy kétféle értéket vehet fel: 1 = xlCopy és 2 = xlCut. Ha pedig nincs bekapcsolva a másolás/kivágás mód, akkor az értéke 0 --> ami a False logikai érték számérték megfelelője.
    (Azt hiszem, a makrórögzítő vezet félre bennünket és képzelteti velünk el, hogy logikai érték ez a tulajdonság, mivel ott mindig csak azt látjuk, hogy Application.CutCopyMode = False. Szomorú.)
    Az xlCopy vagy xlCut értéket pedig a Ctrl+C ill. Ctrl+X billentyűk, illetve a Copy és a Cut parancsok adják a tulajdonságnak.
    Az Application.CutCopyMode=True ebben a formában hatástalan, mivel kívül esik a tulajdonság lehetséges értékein (a True számértéke VBA-ban -1)
    "ha viszont még extrába beleírom, hogy ha mégis cutcopymode=true"
    ez a fentiek alapján soha nem fog bekövetkezni!
    Másrészt a makród szerkezete alapján a feltétel vizsgálat vagy a False vagy az xlCopy/xlCut ágra fog futni.
    Makróból nem tudod ezt a tulajdonságot állítani, csak a Copy vagy Cut parancssorral.
    Remélem érthető, amit írtam.
    Normál esetben ennek a tulajdonságnak a vizsgálata nem szükséges a gombok megváltoztatásához.

    Üdv.

Új hozzászólás Aktív témák