13. oktober 2003 - 11:05Der er
11 kommentarer og 1 løsning
tæller i skabelon
Er det muligt at oprette en tæller i et Excel regneark Der tæller en op hver gang en skabelon benyttes?
Det drejer sig om følgesedler der skal laves elektroniske.
Det kan selvfølgelig ske at to på samme tid ønsker at oprette et dokument via skabelonen. Kan der gørs noget her
Og nu komme det der er endnu værre. Hvert excelskabelon indeholder 3 følgesedler. Hver på sit ark.
I nogle sager benyttes et ark i andre benyttes 3 ark.
dvs det kan ske at en mand udfylder et ark i et dokument. En anden kan dog inden vedkommende har udfyldt 2. ark have været inde og udfylde en følgeseddel på et andet dokument. Kan en tæller klare dette problem. Hvis ja - hvorledes så?
Håber ikke det er for en rodet forklaret.
Er der evt andre løsningsmetoder til følgesedler - er der nogen der har nogle gode erfaringer at øse ud af?
i regnearket mener jeg ikke det er muligt, men i en tekstfil er det.
Sæt denne makro ind i skabelonen, opret tekstfilen på fælles drev og ret stien og navnet, så skulle det virke.
Husk at det er skabelonens Workbook_Open modul koden skal i.
Private Sub Workbook_Open() Open "C:\Skabelontæller.txt" For Input As #2 Input #2, Tal Close #2 Open "C:\Skabelontæller.txt" For Output As #2 Print #2, Tal + 1 Close #2 End Sub
jeg nærlæste dit spørgsmål og fandt ud af at du ville styre nummerene på følgesedlerne.
som følger, al programmering i skabelonen
I et modul sættes det her ind
Global Tal1 Global Tal2 Global tal3
I thisworkbook modulet
Private Sub Workbook_BeforePrint(Cancel As Boolean) A = ActiveSheet.Name Select Case A Case "Ark1" Tal1 = Tal1 + 1 Open "C:\Skabelontæller.txt" For Output As #2 Print #2, Tal1; Tal2; tal3 Close #2
Case "Ark2" Tal2 = Tal2 + 1 Open "C:\Skabelontæller.txt" For Output As #2 Print #2, Tal1; Tal2; tal3 Close #2
Case "Ark3" tal3 = tal3 + 1 Open "C:\Skabelontæller.txt" For Output As #2 Print #2, Tal1; Tal2; tal3 Close #2 End Select End Sub
I ark1 Private Sub Worksheet_Activate() Open "C:\Skabelontæller.txt" For Input As #2 Input #2, Tal1, Tal2, tal3 Close #2 Range("a1") = Tal1 End Sub
I ark2
Private Sub Worksheet_Activate() Open "C:\Skabelontæller.txt" For Input As #2 Input #2, Tal1, Tal2, tal3 Close #2 Range("a1") = Tal2 End Sub
I ark3
Private Sub Worksheet_Activate() Open "C:\Skabelontæller.txt" For Input As #2 Input #2, Tal1, Tal2, tal3 Close #2 Range("a1") = tal3 End Sub
Det betyder hver gang man aktiverer et ark, bliver nummeret læst fra filen.
Når man udskriver bliver der lagt 1 til nummeret.
Nb. der bliver også lagt 1 til hvis man bare viser udskrift og fortryder.
hvis man skal skrive flere ud på samme ark, skal man lige aktivere et andet ark og så tilbage igen for at opdatere.
Run timer error "62" Fejlen forkommer i det der hos dig hedder ark 2
Skal der stå noget i den celle hvor tælleren skal ind?
En anden ting, som jeg ikke har nævnt er at skabelonen skal ligge på netværksdrev - således at Filer-> ny ikke benyttes til at danne et dokument. Men det kan komme senere. Lige nu ligger den på C-drevet. LN
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.