Jeg har lavet et program i Visual Basic for Application i Excel. Det fletter nogle celler i et ark, ændrer kollonestørrelser, laver rammer og kopier nogle tal fra andre ark. Første gang efter jeg har åbnet regnearket går det fint. Men når jeg derefter kører programmet går det rigtig langsomt. Der hvor den går helt i stå er når jeg den skal flette celler. Jeg troede det var fordi at de variabler jeg bruger ikke var frigivet, så jeg afsluttede programmet med en "END", som efter hjælpebeskrivelsen skulle "Clear all variables", men det er åbenbart ikke det, men hvad så.
Hvad mener du med at der ikke er samme udgangspunkt for de to kørsler. Første gang fletter den nogle celler, tegner nogle rammer, og kopier nogle tal fra andre ark. Hvis jeg gør det en gang til går det langsomt(mellem 2x og 10x så langsomt afhængig af computeren), hvorimod hvis jeg lukker og åbner excel og kører programmet, så går det stærkt. Jeg bruger ikke nogen objekter
Du kører en macro, der ændrer i nogle ark og henter data fra andre ark
Så kører du macroen igen - så må udgangspunktet da være ændret. Det ark der nu ændres er jo allerede blevet ændret efter 1. kørsel, og derfor er det nogle andre data osv. der manipuleres af macroen.
det er lettere at hjælpe, hvis du lige give os koden :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.