Hvordan kan jeg Refresh Excel mens Debugging

stemmer
3

Hvis jeg debugging (i dette tilfellet en Visual Studio forsamlingen kalles av Excel) og koden oppdaterer Excel-regneark, hvordan får jeg Excel til å tegne nåværende ark / vindu mens pauset i debugger?

Publisert på 27/10/2008 klokken 09:28
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Hvis du ringer Excel cross-prosess (for eksempel via Automation) deretter Excel skal automatisk vise eventuelle endringer som samtalene blir gjort, med mindre du angir xlApp.ScreenUpdating = False. Hvis dette er tilfelle, så ville du sannsynligvis være best av å bruke en betinget ikke satt xlApp.ScreenUpdating = Falsehvis du kjører i feilsøkingsmodus når du har pause poeng satt opp. Ellers vil du være nødt til å sette xlApp.ScreenUpdating = Truefra en annen prosess (med GetObject(), eller noe lignende, slik at du kan ta tak i samme Excel Application eksempel).

Men hvis koden blir kalt i-prosess (for eksempel hvis koden kjøres som en add-in) og deretter koden din blir utløst via en hot-tastekombinasjon, verktøylinjeknapp, Ribbon kontroll tilbakeringing eller lignende. I dette tilfellet, er Excel single-threaded og koden er å stanse all Excel utførelse. Det eneste jeg kunne tenke på, i dette tilfellet, ville være å bruke "edit og fortsette", og legger linjen xlApp.ScreenUpdating = Trueog deretter går inn i dette neste linje. (Husk å fjerne denne linjen etterpå, selv om!)

Hvis du ikke bruker xlApp.ScreenUpdating = False, så jeg vet egentlig ikke hva problemet er, og du må gi flere detaljer om koden din ...

Svarte 27/10/2008 kl. 15:53
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more