Avatar billede swamboo Seniormester
23. december 2019 - 19:26 Der er 1 kommentar

Clipboard - det virker ikke

Og spørgsmålet er: Hvad gør jeg forkert her?

Private Sub Lbl_S21_Fodselsdato_Click()
Dim clipboard As MSForms.DataObject
Set clipboard = New MSForms.DataObject
Dim Tekst As Variant
Tekst = Lbl_S21_Fodselsdato.Caption
clipboard.SetText Tekst
clipboard.PutInClipboard
But_Next.Caption = "Fødselsdag"
End Sub

PS. Jeg har i en anden private sub samme dim af clipboard, men kan det ødelægge denne dim?
Avatar billede bvirk Guru
24. december 2019 - 10:35 #1
Nej, Dim som sådan har ingen betydnig afviklingsmæssigt - runtime - altså når Sub kaldes - og  desuden er gyldighed for den variabel den 'Dim'es begrænset til den Sub hvor den står.

Dim er et dybt mærkeligt ord i den almindeligste brug - dens navn giver en smule mening i sammenhæng med arrays som kan dimensioneres til en størrelse.

Bortset fra med arrays har Dim 3 formål

1. Sammenholdt med option explicit øverst i modul, tvinger den til explicit navngivning af variable før de bruges eller med andre ord, der eksistere kun de variable der er  Dim'ed. Det er hensigtmæssigt sikring mod uigenneskuelig konsekvens af  stavefejl - Dette overordnede princip, som optræder i de fleste programmeringssprog er 'single source of truth' iværksættelse.

2. Når AS følger 'some object giver det editering kontekt hjælp - popvalg af methods og properties.

3. Når AS følger 'some object ' giver det statisk linkning af objekter - who cares - men der er en lille forskel på det som Sub / Functions kompileres til.

Og runtime mæssigt er Dim, for ikke arrays, uden effekt.
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

IT-JOB

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger RPA-udvikler til Robotics Operational Center (ROC)

Folkekirkens Nødhjælp

ERP IT System Owner

Formpipe Software A/S

Senior Product Manager