Print side | Luk vindue

Form

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Generelt
Forum beskrivelse: Hjælp til generel daglig brug af programmet Excel
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=5055
Udskrevet den: 11.Dec.2024 kl. 22:15


Emne: Form
Besked fra: prefalch
Emne: Form
Posteringsdato: 13.Mar.2024 kl. 19:47
Hej.
Jeg har et spørgsmål til brugen af Form.
Jeg har oprettet et ark hvor jeg indtaster nogle ordredata og oprettet en form og det virker fint, men jeg kunne godt tænke mig at det "form popup" der kommer frem når man trykker på form knappet automatisk åbner med regnearket.
Håber jeg har kunnet forklare mig forståeligt.




Svar:
Besked fra: maxzpad
Posteringsdato: 14.Mar.2024 kl. 09:15
Det kræver, at du opretter en Auto_Open-makro (eller Workbook_Open) i stil med denne:

Private Sub Workbook_Open()
    ThisWorkbook.Sheets("navn_på_arket_med_tabellen").Activate
    ActiveSheet.ListObjects("navnet_på_tabellen").DataBodyRange.Cells(1, 1).Select
    ActiveSheet.ShowDataForm
End Sub




Besked fra: prefalch
Posteringsdato: 14.Mar.2024 kl. 10:43
Jeg får denne fejl:
Private Sub Workbook_Open()
    ThisWorkbook.Sheets("OrdreRegistreringPaaFarveriet").Activate
    ActiveSheet.ListObjects("Ordreregistrering").DataBodyRange.Cells(1, 1).Select
    ActiveSheet.ShowDataForm
End Sub


Besked fra: maxzpad
Posteringsdato: 14.Mar.2024 kl. 10:46
Jeg kan ikke se fejlmeddelelsen, hvis du har forsøgt at indsætte et skærmklip Smile


Besked fra: maxzpad
Posteringsdato: 14.Mar.2024 kl. 11:19
By the way - makroen skal indsættes i kodemodulet under "Denne_projektmappe"


Besked fra: prefalch
Posteringsdato: 14.Mar.2024 kl. 11:26
 fejlmedelsen er:


Besked fra: prefalch
Posteringsdato: 14.Mar.2024 kl. 11:27
Og når jet så trykker debug:


Besked fra: maxzpad
Posteringsdato: 14.Mar.2024 kl. 13:03
Arket (Ark1) hedder "Ordreregistrering" - ikke "OrdreRegistreringPaaFarveriet"


Besked fra: prefalch
Posteringsdato: 14.Mar.2024 kl. 14:39
Det kom jeg et skridt videre med, tak for det
Men nu bliver denne linie markeret som fejl

ActiveSheet.ShowDataForm


Besked fra: maxzpad
Posteringsdato: 14.Mar.2024 kl. 15:06
Bare for at være sikker

 - i arket har du en datatabel, som hedder "Ordreregistrering" (menupunkt Tabeldesign | Egenskaber)?
 - er tabellen p.t. tom?

Hvis du har en tabel, og den ikke er tom, så kan jeg ikke forklare fejlen.


Besked fra: prefalch
Posteringsdato: 14.Mar.2024 kl. 17:12
Ja jeg har en tabe og den er ikke tom, mon det vil hjælpe at starte forfra



Besked fra: maxzpad
Posteringsdato: 14.Mar.2024 kl. 17:50
Okay - der er noget, der dæmrer, for jeg har for længe siden haft samme udfordring.

Din tabel starter ikke i A1, så det er derfor, at ActiveSheet.ShowDataForm ikke kan finde området for From'en.

Løsning: Opret et navngivet område under Formler | Navnestyring, der hedder "Database", og lad det referere til din tabels navn.

Dvs. i feltet "Refererer til:" skal du skrive "=Ordreregistrering".

Jeg ved ikke, hvorfor det virker, men det var den løsning, jeg fandt online i sin tid.


Besked fra: prefalch
Posteringsdato: 14.Mar.2024 kl. 19:21
Takker mange gange, det virker nu


Besked fra: maxzpad
Posteringsdato: 15.Mar.2024 kl. 09:18
Vil du markere mit svar som løsning?


Besked fra: prefalch
Posteringsdato: 15.Mar.2024 kl. 10:34
Jeg var vist lidt hurtig, virker ikke helt.
Vender tilbage med beskrivelse, men dagligdagen melder sig, arbejdet kalder


Besked fra: H_sønderskov
Posteringsdato: 15.Mar.2024 kl. 11:46
Hej
Går ud fra koden står i Ark1, så skulle det virke med.
Private Sub Workbook_Open()
Ark1.Cells(3,2).ShowDataForm
end Sub  
har kun office 2019 så jeg kan ikke selv teste detDisapprove                          


Besked fra: maxzpad
Posteringsdato: 15.Mar.2024 kl. 12:05
@H_sønderskov
ShowDataForm kan kun benyttes med et Worksheet-objekt - ikke med et Range-objekt som .Cells er.


Besked fra: H_sønderskov
Posteringsdato: 15.Mar.2024 kl. 12:29
Ok



Besked fra: prefalch
Posteringsdato: 15.Mar.2024 kl. 16:31
Jeg kan pludselig ikke få den til at åbne automatisk.
Jeg fik rodet så meget rundt at det hele gik op i hat og briller.
Har forsøgt at lave et nyt regneark, som jeg har forsøgt at vedhæfte

uploads/1856/1-Test_ordrestyring.xlsm" rel="nofollow - uploads/1856/1-Test_ordrestyring.xlsm


Besked fra: H_sønderskov
Posteringsdato: 15.Mar.2024 kl. 17:01
uploads/2975/1-Test_ordrestyring.xlsm" rel="nofollow - uploads/2975/1-Test_ordrestyring.xlsm
Hej kan ikke få det til at virke hvis du ikke starter i A1
MVH Ouch


Besked fra: prefalch
Posteringsdato: 15.Mar.2024 kl. 18:18
Citat:
Din tabel starter ikke i A1, så det er derfor, at ActiveSheet.ShowDataForm ikke kan finde området for From'en.
Løsning: Opret et navngivet område under Formler | Navnestyring, der hedder "Database", og lad det referere til din tabels navn.
Dvs. i feltet "Refererer til:" skal du skrive "=Ordreregistrering".

Jeg undrer mig over at det databasenavn jeg opretter i navnestyring forsvinder hvergang jeg har trukket på "form" knappen.
Når jeg har oprettet navnet "database" der refererer til fanen "ordreregistrering" så gemmer jeg arket. Når jeg så åbner det igen og går ind i formler, navnestyring er navnet der. Når jeg så lukker navnestyring, og bruger "form" knappen (fordi den ikke åbner automatisk) så åbner "formen" rigtigt, og den fungerer. Når jeg så lukker den og går ind i navnestyring, så er "Database" firsvundet og der er kun et navn, Tabel 1, der refererer til "Ordreregistrering!$A$5:$H$8.


Besked fra: prefalch
Posteringsdato: 16.Mar.2024 kl. 16:25
Det lykkedes, jeg fandt noget på google. Se billede


Besked fra: maxzpad
Posteringsdato: 18.Mar.2024 kl. 09:20
Hej prefalch

Starter din tabel så i A1 nu, hvor det virker?

Se neden for viste skærmbillede, hvor min tabel (Navn = "Tabel1") i arket "Ark1" IKKE starter i A1, men hvor jeg har defineret et navn under Navnestyring, der hedder "Database", som refererer til "Tabel1". Det er tabellens navn og ikke arkets navn, der skal refereres til.

Dette fungerer med Workbook_Open-makroen og ActiveSheet.ShowDataForm. Jeg har åbnet og lukket filen et antal gange, og navnet forsvinder ikke hos mig.

Hvis jeg fjerner navnet "Database", fungerer det ikke.








Print side | Luk vindue