Avatar billede uva Nybegynder
03. juni 2003 - 11:18 Der er 4 kommentarer og
1 løsning

Relative makroer (scripts)

Jeg har brug for at kunne indspille en makro (script), som skal kunne afspilles i forskellige ark.
Scriptet skal kunne nulstille (slette) bestemte celler i bestemte ark, men i forskellige arbejdsbøger. Udgangspunktet skal være at scriptet afspilles fra arbejdsbogens ark A celle A1, derefter skal der springes frem til bestemt celler/celleområder i forskellige ark og derefter slette indholdet. Scriptet skal kunne afspilles i andre arbejdsbøger, der har samme opbygning. Hvordan gøres det?
Avatar billede palle_ib Nybegynder
05. juni 2003 - 16:02 #1
Prøv at uddybe hvis du vil have noget svar.
Har alle de ark hvor du vil anvende makroen den samme standard/opbygning?
Er det samme placering på alle arkene osv.?
Smid evt. en e-mail-adresse hvor kopi af arket kan rekvireres hvis det er for svært at forklare opbygningen af regnearket.
Avatar billede agatheb Nybegynder
20. juni 2003 - 11:40 #2
Hvis du giver de bøger som skal være med en 'named range', og så i din kode noget lignende: (start med for each Wb....)


The_right_book = False

For Each One_name In Workbooks(Book_name_x).Names
    If LCase(One_name.Name) = Test_string Then
        The_right_book = True
        Exit Function
    End If
Next

if The_right_book = True then.........
Avatar billede uva Nybegynder
05. august 2003 - 09:39 #3
Jeg prøver at forklare:
Regnearkene er helt ens opbygget. Det er arbejdsbøger der skal bruges til lønberegning: Der er et ark til hver medarbejder i arbejdsbogen. Der er en arbejdsbog til hvert år.
Scriptet/makroen skal kunne nulstille alle inddataceller i hvert ark via en knap. Denne knap skal være placeret på hvert ark eller som et menupunkt.
Jeg kan IKKE programmere, men ønske at kunne indspille scriptet/makroen. Problemet er at makroen under indspilningen tilknytter oplysninger om ark og arbejdsbog. Fjerner jeg disse oplysninger fra scriptet virker det ikke!
Avatar billede agatheb Nybegynder
05. august 2003 - 10:01 #4
Hvad hvis du erstatter workbook navnet med ActiveWorkbook?
Avatar billede uva Nybegynder
11. august 2003 - 10:34 #5
jeg har prøvet med nedenstående script, men det virker ikke. Jeg havde håbet at det ville få scriptet til at vælge det ark og den arbejdsbog markøren befandt sig i og så starte derfra. Scriptet er blot et eksperiment og ikke det færdige)!!

Sub nulstil
    Set Current = CurrentDocument.CurrentSheet
    Current.Select
    [current].MoveCellPointer $FirstCell,1
    [current].MoveCellPointer $Right,1
    [current].MoveCellPointer $Down,1
    Selection.Reshape [A:B2..A:C2]
    Selection.Reshape [A:B2..A:C3]
    Selection.Clear ClearData
End Sub
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester