Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Emne: Økonomiprogram Sendt: 27.Dec.2016 kl. 11:44
Håb
om nogen vil afprøve mit Økonomi program i Excel 2016:
Den 3. 12. 2015 skrev jeg her i forummet at, jeg havde behov for hjælp
med en formel i mit dengang (Privatregnskab). Det har vist sig siden, at sprogbrugen
jeg anvendte, ikke var særlig hensigtsmæssig og er derfor ændret.
Mange brugere af programmet har siden kommet med en hel del kommentarer
som jeg har lyttet til og brugt.
Mit program (Privatregnskab)hedder nu ‘Privatøkonomi’ som er meget mere
beskrivende. Idet flere ikke forstod at det ikke kun var et budgetprogram men
et program som kræver et forbrug af tid ved at indsætte diverse indtægter og
udgifter i Arket ‘Kassebogen’ og kun nødvendigt med max 4 oplysninger (læs
indtastninger). Når den første indtastning er udført vil Cursoren ved hjælp af
TAB-funktionen springe hen til det næste felt der må skrives i osv.
Derved ses hvordan ens øjeblikkelig økonomiske situation er her og nu.
Det viser et budget program jo ikke.
Programmet er blevet udvidet,
forenklet og gennemtestet i alle dens funktioner, både når det gælder måneds
eller års udskrivning, gemme på C-drev og Usb-drev, budgetlægninger og
hensættelser.
Ved årsafslutninger gemmes automatisk først det gl. regnskabsår.
Derefter oprettes automatisk det nye regnskabsår, hvor alle beregninger
automatisk er blevet overført.
Selv i Vejledningen ændres årstallet ved årsskiftet.
Da jeg ikke selv har Excel 2016 men kun 2010, er det mit håb nogen vil
afprøve om det stadig fungerer i Excel 2016.
Rigtigt godt arbejde der, Bjarne Og, jeg kan lide måden, du opbygger din VBA-kode på: Struktureret og vel-dokumenteret
Kort sagt: Flot!
Det virker fint i min XL2013, men der er en del faldgrupper i din VBA kode, som du bør optimere.
Et eksempel din navngivning af dine moduler, herunder navngivning af kodenavnene på dine faner. Disse bør først og fremmest tydelig navngives, så det fremgår, hvad de indeholder. Dernæst bør du henvise til dine faner med kodenavne fremfor arknvne.
Hvis du ændre alene disse to ting, tror jeg, du kan forhinre fejl med op til 95%!
Fejl, der typisk vil kunne opstå, hvis man har andre Excel ark åbne samtidigt med dit økonomiprogram.
Men, igen: Flot stykke arbejde.
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Du har da i det mindste et stel nummer, hvilket tyder på (h)jern(e)... ...med alt det jord, jeg har i hovedet, har jeg kun fået tildelt et matrikel nummer
Jeg mener, at f.eks. dit faneblad, "Burget", har kodenavnet 'Ark2". Dette burde du f.eks. omdøbe til 'SWS_Budget, så man hurtigt i VBE (Visual Basic Editor) kan se, at dette drejer sig om et 'Special Wordsheet' (SWS), og at indholdet af det er 'Budget'.
Og, alle de steder i dine kode, hvor du henviser til arket, med noget i retning af:
Sheets("Budget").Select
benytter du i stedet kodenavns henvisning:
SWS_Budget.Select
På den måde kan gør du, dels, din kode meget hurtigere, dels, udluser langt de fleste af 'brugerfejl'. Ja, faktisk vil din kode virke, selv hvis brugeren, f.eks. omdøber fanebladet til f.eks. at hedde 'Mit Budget', da alle henvisninger foregår til kodenavnet, og dermed er ligeglad med, hvad arket hedder i brugerfladen (endnu en fejl udluset). Og, da kodenavne af VBA altid opfattes som tilhørende samme projekt, så undgår du alle fejl, der måtte opstå, hvis der er flere regnearksfiler åbne på samme tid (f.eks., hvis et af de andre regnearksfiler også har et faneblad, der hedder 'Budget', og denne fil undervejs er blevet den aktive workbook - dette undgår du med denne metode).
Alle dine kodemoduler kunne du f.eks. omdøde til 'VBA_Januar', 'VBA_Februar', o.s.v, så man ved, at modulet indeholder VBA kode, der er gældende for den pågældende måned, fremfor 'Module1', 'Module2', o.s.v.
Håber det gav mening (husk, jeg har kun matrikel nummer, så jeg er ikke så go' til at trykke mig ud )
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Sendt: 04.Jan.2017 kl. 14:13
Hej EXCELGAARD,
Har haft nogle problemer med at vende tilbage idet min Outlook er gået ned, så jeg hverken kunne modtage eller sende mails. Har endelig redt trådene ud og kan bruge tiden mere konstruktivt.
Er begejstret for dine forslag som jeg meget gerne vil drage nytte af.
Men da jeg aldrig har anvendt disse eller forstået hvordan man ændre / omdøber kodenavne har jeg brug for vejledning.
Du skriver, at f.eks. mit faneblad, "Budget", har kodenavnet 'Ark2". og
Dette burde jeg f.eks. omdøbe til 'SWS_Budget, så man hurtigt i VBE (Visual Basic Editor) kan se, at dette drejer sig om et 'Special Wordsheet' (SWS), og at indholdet af det er 'Budget'. Og, alle de steder i mine koder, hvor jeg henviser til arket, med noget i retning af: Skal jeg benytte i stedet kodenavns henvisning:
Du skriver mere;
På den måde kan gør du, dels, din kode meget hurtigere, dels, udluser langt de fleste af 'brugerfejl'.
Ja, faktisk vil din kode virke, selv hvis brugeren, f.eks. omdøber fanebladet til f.eks. at hedde 'Mit Budget', da alle henvisninger foregår til kodenavnet, og dermed er ligeglad med, hvad arket hedder i brugerfladen (endnu en fejl udluset).
Og, da kodenavne af VBA altid opfattes som tilhørende samme projekt, så undgår jeg alle fejl, der måtte opstå, hvis der er flere regnearksfiler åbne på samme tid (f.eks., hvis et af de andre regnearksfiler også har et faneblad, der hedder 'Budget', og denne fil undervejs er blevet den aktive workbook - dette undgår jeg med denne metode).
Jeg kan se fordelene ved dine forslag og som sagt vil gerne bruge det både når det gælder omdøbe moduler og SWS_XXX.
Håber du vil give mig en vejledning om hvordan og hvor jeg kan omdøbe?
Jeg går ud fra, at du har hentet det regneark, hvor jeg har omdøbt kodemodulerne?
Du omdøber ark-modulerne på samme måde, som du omdøber kodemoduler.
Se evt., hvordan man gør, ved at kigge på punkterne 7-11 i denne lille vejledning: www.excelgaard.dk/Bib/Makroer/Indsaet/ www.excelgaard.dk/Bib/Makroer/Indsaet/ ...hvor der også er en lille GIF animation, der viser fremgangsmåden.
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Du kan ikke oprette nye emner i dette forum Du kan ikke besvare beskeder i dette forum Du kan ikke slette dine beskeder i dette forum Du kan ikke redigere dine beskeder i dette forum Du kan ikke oprette afstemninger i dette forum Du kan ikke stemme i dette forum