webForumDet fria alternativet

skapa macro i excel

Kontorsprogram

2 svar · 584 visningar · startad av Oranje

Medlem sedan sep. 200435 inlägg
Frågan#1

Hej!
Jag ar ganska ny nar det handlar om att skapa macros osv.
Tycker det ar kul och forsoker lara mig mer och mer varje dag.
Det jag nu vill gora ar att utveckla ett macro for ett test vi har.

Testet ar en excel-fil med ett gang fragor uppradade och man ska skriva svaret i den cellen bredvid fragan. Detta tar lite tid med tanke pa att testet gors via telefon oftast.

Det jag vill ar foljande.
Jag skulle vilja ha sa att i denna excelfil dras ett macro igang direkt nar man oppnar upp filen. Darefter skall rutor komma upp, dvs en ruta for varje fraga och man ska kunna skriva in texten i rutan. trycka ok och texten skall da hamna i pa vald plats i spreadsheetet.

Ar detta ett genomforbart projekt?
svart? enkelt?

Medlem sedan mars 20041 936 inlägg
#2

Tryck Alt/f11 och skapa en ny modul.

Här har du liten kod du kan testa dig fram och ändra.
Du använder funktionen Inputbox och objektet Range för att lagra i cellerna.

Vill du att makrot ska köras när du öppnar filen skriver du workbooks.open längst upp i modulen.
Eller matar in koden vid Workbooks och händelsen "Open" för den bok du vill ha det i. Den blir då "Private".

 Sub testmakro()
    VarBank = InputBox( _VarBank = InputBox( _
        "Vilket är bankens namn?" _
        , "Banknamn", Range("A7").FormulaR1C1)
    VarSumma = InputBox( _
        "Hur mycket tänker du spara per månad?" _
        , "Månadssparande i " & VarBank _
        , VarSumma)
    VarRänta = InputBox( _
        "Hur stor är månadsräntan?" _
        , "Månadssparande i " & VarBank _
        , VarRänta)
    VarÅr = InputBox( _
        "Hur många år har du tänkt att spara?" _
        , "Månadssparande i " & VarBank _
        , VarÅr)
If VarSumma <> "" And VarRänta <> "" And _
VarÅr <> "" Then
    Range("B1").FormulaR1C1 = VarSumma
    Range("B2").FormulaR1C1 = VarRänta / 100
    Range("B3").FormulaR1C1 = VarÅr
    Range("A7").FormulaR1C1 = VarBank
End If
End Sub
Medlem sedan sep. 200435 inlägg
#3

Tack, det var ett bra tips på vägen detta.
Ska sitta och leka lite och testa.
ett stort tack

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)