Hej Jocke och välkommen till forumet !
När du skriver "Bygga en budget-app i Excel" menar du då;
- utveckla en egen App i VBA för att kunna visa inmatingsfönster (UserForms), kontroller som visar/kör kod o.dyl.?
- eller menar du ett enkelt Excelark baserat på exempelvis Excels inbyggda Data Entry Form?
- eller något annat?
Innan man ger sig på att utveckla en egen App i VBA (eller annat språk) bör man ställa sig frågan vad syftet är.
- är syftet att lära sig ett (nytt) programmeringspråk och samtidigt få något nyttigt uträttat på köpet?
- eller är syftet att automatisera och förenkla uppgifter som man annars måste lägga mycket tid på?
Om syftet är punkt 1 ovan var beredd på att lägga ner mycket tid på att utveckla en app från scratch. Jag gick själv igenom den resan för ett antal år sedan och Appen jag utvecklade (det var min första App i VBA) är ännu inte 100% "klar" (för man blir aldrig nöjd) och man lägger hela tiden till nya "bra att ha"-funktioner...
Om syftet är punkt 2 ovan, köp en färdig App eller Excelmall.
Det finns även gratisalternativ att ladda ner, men var mycket försiktig så att de inte innehåller skadlig kod. Undersök helst alltid makron och kod du laddar ner från Internet i en sandbox (virtuell) maskin innan du använder de på "riktigt".
Sen när det kommer till att "spara" tid så måste man vara självkritisk. Såvida man inte har en jättestor firma med hundratals anställda går det troligtvis mycket snabbare att enbart använda sig av Excels inbyggda funktioner - utan att skriva någon kod alls, eller åtminstone väldigt lite kod.
Jag menar en App som visar dialogrutor m.m. förkortar ju inte tiden det tar att mata in siffrorna. Det tar lika lång tid att skriva in värdena i Appen som det tar att skriva in dem direkt i Excel.
Här är en länk till en mycket bra sida för att lära sig VBA, excelmacromastery.com/
Det som inte finns på hans hemsida i form av utbildningsmaterial är nästan inte värt att veta om VBA.
Så ta dig en funderare och återkom med lite mer info när du känner att du vet i vilken riktning du vill gå.