Tema: Re: Excel VBA
Autorius: Laimis
Data: 2014-09-04 02:16:46
Audrius rašė:
>> http://msdn.microsoft.com/en-us/library/office/ff823129%28v=office.15%29.aspx
>
> Nelabai ką padeda, meta klaidą ..........

Šiaip jau AllertBeforeOverwriting = True reiškia perspėti prieš 
perrašant. O tau juk kaip tik reikia neperspėti, ar ne...?

Mano ekselis tai neklausinėja ar jam perrašyti ar ne, kai kopijuojamas 
range'as sutampa ar yra mažesnis, nei tas į kurį kopijuoji. Kai ekselis 
įklijuodamas duomenis nori išlipti už pažymėto destination range'o ribų 
(nes jis yra mažesnis), tai ir pradeda klausinėti. Tai vienas problemos 
sprendimo būdas būtų susitvarkyti kodą. Kam žymėti mažesnį už 
kopijuojamą destination range'ą? Tokiu atveju ui pakanka 
pažymėti/pasirinkti tik vieną kampinę destination celę, kur reikia 
perkelti kopijuojamą range'ą ir nebus klausinėjima dėl perrašymo.

Kitas būdas su padriku kodu, tai Application.DisplayAlerts = False.