22Aug
Ha van olyan VBA funkciója, amely a Microsoft Excel-et egy CPU maszatos fenevadat alakítja át, lehet-e lecsökkenteni a dolgokat, hogy továbbra is használhassa számítógépét más tevékenységekre, amíg az Excel befejeződik? A mai SuperUser Q & A bejegyzés mentésre kerül, hogy segítsen egy frusztrált olvasónak visszanyerni az Excel-et.
A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.
Alien harcos clip art az Clker.com segítségével.
Kérdés
SuperUser olvasó learningAsIGo szeretné tudni, van-e mód arra, hogy korlátozza a Microsoft Excel CPU-használatát miközben egy VBA parancsfájlt futtat a számítógépén:
Van módja annak, hogy korlátozza a Microsoft Excel CPU-használatát, amikor fut? Van egy VBA-szkript, amely nagy mennyiségű hatalmas tömb-képletet számol ki. A számítások teljes halmaza kb. Húsz percet vesz igénybe, és a CPU-jának 100 százalékát használja. Nem tudom használni a számítógépet ez idő alatt, és inkább az Excel fut a háttérben, miközben a CPU kapacitásának körülbelül 50 százalékát használja, így tovább folytathatok más dolgokat.
Bármelyik javaslat? Számítógépem operációs rendszere a Windows 7 Enterprise 64 bites, a 2007-ben telepített 32 bites Excel verzióval.
Van lehetőség arra, hogy a VBA funkciók futtatása közben korlátozzák a Microsoft Excel CPU-használatát?
Az
válasz A SuperUser közreműködője a mtone választja nekünk:
Ha egy VBA függvényt több képletből hívunk, vagy ha a parancsfájl több képletet újraszámítással generál vagy kényszerít, akkor ennek biztosan használnia kell a többszálú számítási funkciótMicrosoft Excel. Ezzel akár mindegyik képlet esetében több VBA függvényt is futtathat, vagy több cellát újratervezhet egyszerre, miközben a VBA szkriptje egyetlen szálon fut.
Az opciók és az Advanced szakasz kiválasztásával korlátozhatja az Excel által használt szálak számát a formulák újratervezéséhez, majd lefelé görgetve, amíg el nem éri az formulák alszakaszát.
Van valami a magyarázat hozzáadásához? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.