Print side | Luk vindue

Udprintning af alle variabler

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3823
Udskrevet den: 02.Maj.2024 kl. 23:03


Emne: Udprintning af alle variabler
Besked fra: mha
Emne: Udprintning af alle variabler
Posteringsdato: 03.Mar.2019 kl. 09:17
Hej derude.

Har vi en simpel metode til at printe vba
variabler og deres værdier ud i et sheets?

Hvis det ikke giver mening kunne koden måske se sådan ud
For each a in thisworkbook.variable

Range("a1").end(xldown).offset(1,0) = a.name
Range("a1").end(xldown).offset(0,1) = a.name.value

Next

Jeg skal bruge variablerne og deres værdier i forhold til err.handling, hvor vi danner en mail ude hos user, og sender den tilbage til itafdelingen, hvis koden fejler.



Svar:
Besked fra: Michael D
Posteringsdato: 03.Mar.2019 kl. 16:13
Hej mha,

Hvad mener du med VBA variabler? "ThisWorkbook" har nogle "properties" men ikke nogen variables som så.

Hvis du fortæller lidt mere om hvad du gerne vil, kan vi måske hjælp.

vh,
Michaël


Besked fra: mha
Posteringsdato: 04.Mar.2019 kl. 09:52
I vores VBA module har vi Watch billede, som viser alle vores variabler samt deres værdier - denne oversigt, kunne jeg godt tænke mig at lave i et sheets.

Jeg har et err.handling modul, som danner en mail, når et af vores regneark laver en fejl. Mailen sendes til os i IT, som så forsøger at genskabe fejlen igen, for derigennem at kunne finde årssagen til fejlen og selvfølgelig rette den. I mailen står de trukne variabler og deres værdier.

I stedet for at jeg skal lave en kode, hvor jeg manulet skriver alle variablerne og deres værdier, som f.eks. "variable_1: " & variable_1 & Vbnewline & _
så kunne det være fedt, hvis man kunne standart kode som printer alle variabler ud og deres værdier - lige som vi ser i watches skærmbillede....

giver det mening....?



Besked fra: Michael D
Posteringsdato: 04.Mar.2019 kl. 12:55
Tror ikke det kan lad sige gøre at finde din variabler ved hjælp af koden (google gave ikke nogen brugbart).
Måske skal du tænk din kode anderledes, f.eks. ved at bruge et array til din variable/værdier - så vil det være nemt at loop igennem den når du får bruge for det.
vh,
Michaël


Besked fra: EXCELGAARD
Posteringsdato: 04.Mar.2019 kl. 17:59
Der findes åbenbart flere forskellige løsninger:
http://www.google.dk/search?q=vba+iterate+through+variables" rel="nofollow - https://www.google.dk/search?q=vba+iterate+through+variables

Personlig kan jeg bedst lige den løsning, hvor man laver sine variabler som elementer i et Dictionary, og så blot gennemløber dette Dictionary, når man har behov for alle variablerne - på den måde kan man hente/styre både variablernes navne og deres værdier - pretty neat faktisk Geek



-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.


Besked fra: Michael D
Posteringsdato: 04.Mar.2019 kl. 18:10
SmartThumbs Up



Print side | Luk vindue