„Excel“ avarija dėl pelės žymėjimo ant objekto - „Excel“ patarimai

Turinys

Bilas rašo:

Turiu dokumentą, kuris tapo labai nestabilus. Kiekvieną kartą, kai mano pelė priartėja prie vieno iš raudonų komentarų trikampių, „Excel“ užstrigs.

Peržiūrėjęs Billo darbalapį radau šiek tiek nekenksmingą makrokomandą, kuri sukėlė problemą. Stengdamasis išvalyti kai kurias paveikslėlius ir komandų mygtukus lape, Billas turėjo šį kodą:

For Each sh in ActiveSheet.Shapes sh.Delete Next sh

Aš sukūriau naują bandomąją darbaknygę ir galėjau pakartoti problemą. Akivaizdu, kad geltona dėžutė, atsirandanti užvedus pelės žymeklį ant raudonos langelio komentaro indikatoriaus, yra „Shape“. Aš paleidau aukščiau nurodytą kodą, šį kartą paprašydamas „MsgBox sh.Name“. Tikrai, tarp nuotraukų ir mygtukų buvo viena forma kiekvienam komentarui. Ištrynus šią formą, darbalapis liko sugadintas.

Šios knygos sprendimas buvo pašalinti lapą ir įterpti naują be sugadintų komentarų. Aš taip pat pasiūliau pakeisti makrokomandą į tai:

If Not Left(sh.Name, 7) = "Comment" Then sh.Delete

Įdomios straipsniai...