22Aug
Jeśli masz funkcję VBA, która przekształca Microsoft Excel w bestię udającą się w procesor CPU, czy możliwe jest oswojenie rzeczy, abyś mógł dalej używać komputera do innych działań, gdy program Excel kończy pracę?Dzisiejszy SuperUser Q & A post przychodzi na ratunek, by pomóc sfrustrowanemu czytelnikowi odzyskać kontrolę nad Excelem.
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.
Alien Warrior clip art dzięki uprzejmości Clker.com .
Pytanie Czytnik
SuperUser learningAsIGo chce wiedzieć, czy istnieje sposób na ograniczenie wykorzystania procesora Microsoft Excel podczas uruchamiania skryptu VBA na jego komputerze:
Czy istnieje sposób ograniczenia użycia procesora Microsoft Excel, gdy jest on uruchomiony? Mam skrypt VBA, który oblicza dużą liczbę gigantycznych formuł tablicowych. Cały zestaw obliczeń trwa około 20 minut i wykorzystuje 100 procent mojego procesora. W tym czasie nie mogę korzystać z komputera i wolałbym, aby program Excel działał w tle podczas korzystania z około 50 procent pojemności procesora, aby móc nadal wykonywać inne czynności.
Jakieś sugestie? System operacyjny mojego komputera to Windows 7 Enterprise 64-bit z zainstalowaną na nim 32-bitową wersją programu Excel 2007.
Czy istnieje sposób ograniczenia wykorzystania procesora Microsoft Excel podczas działania funkcji VBA?
Odpowiedź
SuperUser contrybuter mtone ma odpowiedź dla nas:
Jeśli funkcja VBA jest wywoływana z kilku formuł lub jeśli skrypt generuje lub wymusza ponowne obliczenie kilku formuł, to zdecydowanie powinno korzystać z wielowątkowej funkcji obliczeniowej wMicrosoft Excel. Odpowiednio, może to uruchomić wiele instancji funkcji VBA dla każdej formuły lub ponownie obliczać wiele komórek jednocześnie, podczas gdy skrypt VBA działa w jednym wątku.
Możesz ograniczyć liczbę wątków używanych przez program Excel do ponownego obliczenia formuł, przechodząc do Opcje i wybierając Advanced Section , a następnie przewijając w dół, aż osiągniesz podsekcję Formulas .
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.