Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Jak programowo w VBA opróżniać schowek (clipboard)?

1,884 views
Skip to first unread message

Coshiz

unread,
Oct 9, 2003, 9:55:35 AM10/9/03
to
Hej!
Czy może mi ktoś odpowiedzieć jak opróżniać programowo (VBA) schowek w
EXCELU.
Wiadomo że podczas zamykania dokumentu schowek opróznia się automatycznie tj
program pyta czy go opróżnić.
Natomiast jeżeli się nie zamyka arkusza i kopiuje do niego bardzo duże
ilości danych
to po pewnym czasie schowek się zapełnia i nie pozwala na kopiowanie.
W excelu 97 schowek był jeden i nowe dane były nadpisywane w 2000 tak nie
jest.
Dlatego bardzo proszę o pomoc. Podanie funkcji WINAPI lub przykład
programiku
który będzie realizował funkcję opróżniania schowka.

Dziękuję
cos...@poczta.onet.pl

Hubert Dołęga

unread,
Oct 9, 2003, 4:26:07 PM10/9/03
to
Coshiz napisał(a):

> Czy może mi ktoś odpowiedzieć jak opróżniać programowo (VBA) schowek w
> EXCELU. Wiadomo że podczas zamykania dokumentu schowek opróznia się
> automatycznie tj program pyta czy go opróżnić.

Dodanie poniżej linii powinno załatwić sprawę:

Application.CutCopyMode = False


Jak nie pomoże to w WinApi odpowiada za opróżnianie schowka funkcja
EmptyClipboard.


Pozdrawiam,
--
Hubert Arkadiusz Dołęga, hub...@rava.com.pl

Not enough memory to display error m

pxd74

unread,
Oct 9, 2003, 7:17:49 PM10/9/03
to
> Jak nie pomoże to w WinApi odpowiada za opróżnianie schowka funkcja
> EmptyClipboard.

Obawiam się, że w przypadku programów Office'a to nie jest to takie proste w
przypadku, gdy korzystają one z Wieloschowka.
Szczegóły:
http://support.microsoft.com/default.aspx?scid=kb;en-us;221190&Product=xlw


--
Pozdrowienia
px...@poczta.onet.pl

pxd74

unread,
Oct 9, 2003, 7:29:26 PM10/9/03
to

Podejrzewam, że te problemy nie mają nic wspólnego ze Schowkiem, bo po
wyłączeniu wieloschowka nie widze różnic.
Sam tego parę doświadczyłem i wydaje mi się, że jest to jakiś problem z
wyciekiem pamięci. Niestety nigdzie nie jest to opisane [czyt. MS nie chce
się przyznać ;-) ].
Ja w takim przypadku przed uruchomieniem makra zamykam całego Excela, a nie
tylko jeden skoroszyt (i uwaga: pozostałe programy pakietu Office'a
także!!!) a następnie otwieram ten jeden skoroszyt i uruchamiam makro. Wtedy
naprawdę potrzeba bardzo dużo operacji kopiowiania, aby przytrafiły problemy
(oczywiście to zależy na pewno od sprzętu - ja mam PIII 600 i 256 RAM)

--
Pozdrowienia
px...@poczta.onet.pl

Hubert Dołęga

unread,
Oct 10, 2003, 6:37:40 AM10/10/03
to
pxd74 napisał:

>> Jak nie pomoże to w WinApi odpowiada za opróżnianie schowka funkcja
>> EmptyClipboard.
>
> Obawiam się, że w przypadku programów Office'a to nie jest to takie
> proste w przypadku, gdy korzystają one z Wieloschowka.

Hmm, pewnie masz rację. Przyznam, że nie przyglądałem się temu
dokładniej. Być może to CutCopyMode pomoże.

Uuu, jakiś nowy dizajn. Dawno mnie tam nie było.

0 new messages