Avatar billede d9ha Nybegynder
05. november 2004 - 14:15 Der er 2 kommentarer

Automatisk Fakturanummer

Hej,

Jeg er ikke nogen ørn til regneark, så måske findes der nogen, der er ved lidt mere her. Mit problem er en faktura jeg har oprettet i office 2000 (ved godt at der ligger en fakturaskabelon, der kan dette, men vil gerne have min egen).

Jeg har studeret tidligere spørgsmål, og indsat følgende funktion (hvori jeg har ændret navne, så det passer med min navngivning)

Anden metode:

Private Sub Workbook_Open()
'leo.heuser@get2net.dk juni 2000
'Fra skabelonen sættes reference til
'Microsoft Visual Basic for Applications Extensibility 5.3
'i menuen Funktioner (Tools)
Dim WorksheetName As String
Dim WorksheetCell As String
Dim SettingName As String
Dim lLine As Long
Dim InvoiceNumber As Variant
Dim InvoiceNumberCell As Object
Dim TemplateName As String
   
    TemplateName = "Erik.xlt"
    WorksheetName = "Invoice"
    WorksheetCell = "F7"
    SettingName = "Erik"
   
   
    Set InvoiceNumberCell = Worksheets(WorksheetName).Range(WorksheetCell)
    If UCase(ActiveWorkbook.Name) = UCase(TemplateName) Then GoTo Finito
    InvoiceNumber = GetSetting(SettingName, "Invoice", "InvoiceNumber")
    If InvoiceNumber = "" Then
        InvoiceNumber = 1
    Else
        InvoiceNumber = InvoiceNumber + 1
    End If
    SaveSetting SettingName, WorksheetName, "InvoiceNumber", InvoiceNumber
    InvoiceNumberCell.Value = InvoiceNumber
    With ActiveWorkbook.VBProject.VBComponents(ActiveWorkbook.CodeName).CodeModule
        lLine = .ProcBodyLine("Workbook_Open", vbext_pk_Proc)
        .InsertLines lLine + 1, "Exit Sub"
    End With
Finito:
Set InvoiceNumberCell = Nothing
End Sub


Jeg har sat vinge i boksen med: "Microsoft Visual Basic for Applications Extensibility 5.3"

Men fakturaen tæller ikke op, hvergang jeg åbner en ny faktura fra skabelonen får den nummer 1.

Nogen der kan se hvad der går galt?

Mvh
Henrik
Avatar billede supertekst Ekspert
05. november 2004 - 17:54 #1
Måske var det lettere at gemme fakturanr i en simpel tekstfil i stedet for at modicierer i VBA-koden - måske får du opdateret det forkerte sted?

MVH
Avatar billede bak Forsker
05. november 2004 - 20:39 #2
1. Makroen skal ligge i modulet THISWORKBOOK
2. Har du et ark, der hedder Invoice ?
3. Under Funktioner / Makroer  / Sikkerhed på Fanebladet "Pålidelige Kilder" skal der være flueben i "Giv adgang til Visual Basic Project"

Så skal det nok virke. .... Det gør det ihverttilfælde her.
Makroen er jo også lavet af guru'en Leo Heuser, så jeg havde ikke forventet andet :-)
Dog er jeg selv lidt mere til supertekst's forslag idet man ikke behøver slække på sikkerheden.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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