Hallo Forum lezers,
Ik ben nieuw op dit forum en de reden dat ik nu gebruik maak van dit forum is omdat ik na weken proberen met Excel en VBA een programma niet werkend krijg. Tot nu toe had ik wel ervaring met Excel maar dan meer het “gewone” gebruik van cellen en deze weergeven in grafieken.
Ik gebruik Microsoft office Professioneel plus 2021
Als eerste beschrijf ik wat het programma moet doen:
Twee meetinstrumenten via een HPIB interface bus aansturen. De HPIB interface zelf is via een USB verbonden met de computer en Gebruikt de COM port3.
Via een menu (Macro TEST) kan je de start en stop waarde van een stroombron instellen.
Via datzelfde menu kan je ook de stap grote instellen, de maximale spanning, de X-as met de stroomsterkte logaritmisch of lineair, en de Y-as grafiek in ohm of spanning weergeven.
De resultaten van de stroom instelling komen in de A-kolom cellen en de meetresultaten van de voltmeter komen in de B-kolom.
De grafiek heeft dynamische assen en worden dus aangepast aan de hand van het aantal stappen op de horizontale as en de gevonden spanning waarde op de verticale as. Verder worden in de kolom C,D en E nog wat status gegevens van de meetapparatuur bijgehouden.
Delen van dit programma, vooral de delen die de grafiek maken heb ik niet zelf geschreven.
Oorspronkelijk werkte dit programma zonder problemen. Echter de data voor de horizontale as
(A-kolom) was niet het getal dat in de cel stond maar het kolom getal.
Dus stel je hebt een begin waarde van 10 en een eindwaarde van 200 en een stap waarde van 10.
Dan was A2 =10 en A12=20 en A22=30 en zo verder. De tussen liggende cellen werden dan niet beschreven. Maar de grafiek werd wel goed beschreven omdat de horizontale as startte met 10 en aan het eind 200 was.
In het voorbeeld wat ik meestuur is door mij een wijziging uitgevoerd zodat de data begint bij A2=10 en A3=20 en A4=30 en zo verder. Het data wegschrijven begint bij A2 omdat in cel A1 de koptekst staat.
Ik dacht dat ik met de Excel functie “Gegevens selecteren voor grafiek” de data die staat in de kolommen A en B goed zou kunnen weergeven. Maar dat is me tot nu toe niet gelukt.
De eerste zaak wat me niet lukt is de ingestelde gegevens bij “Gegevens selecteren voor grafiek” te laten staan. Bij elke start komen de oude gegevens terug bijvoorbeeld de “reeks naam” die staat nu op kolom B2 dit is dus een data veld als ik deze verplaatst naar B1 dan zie bij de grafiek dat het ook boven in staat. Maar bij start verdwijnt deze weer en komt de oude instelling B2 weer terug. Vaak komt er ook een blank vlak op de plaats waar de grafiek moet staan.
De tweede zaak wat me niet lukt is hoe kan ik de data op de X-as nu op de juiste manier plaatsen.
De situatie nu is dus dat in het voorbeeld van start 10 en stop 200 en sap grote 10 er 20 stappen gemaakt worden en op de X-as ook 20 wordt weergegeven op de as van 10 tot 200. En dat is dus fout hij had moeten staan op 200.
Het probleem is dus eenvoudig te omschrijven:
Eerst wat goed is :
De communicatie met de meetinstrumenten
De data voor de horizontale X-as in kolom A en de data voor de verticale as in kolom B
De schalen voor horizontaal en verticaal van de grafiek mits deze aanwezig is.
De data op de grafiek voor de verticale as is juist
Wat niet goed is:
Instellingen gemaakt met “Gegevens selecteren voor grafiek” blijven niet staan.
Weergave horizontaal is niet juist.
Ik hoop dat je na dit lezen niet bent afgehaakt het is een lang verhaal maar volgens mij is het probleem terug te brengen naar de VBA codering van de grafiek. Ik kom er niet uit omdat ik eigenlijk niet begrijp wat al deze codering betekent. Wie kan mij helpen?
Hierna het programma,
Met vriendelijke groet,
Loek
Ik ben nieuw op dit forum en de reden dat ik nu gebruik maak van dit forum is omdat ik na weken proberen met Excel en VBA een programma niet werkend krijg. Tot nu toe had ik wel ervaring met Excel maar dan meer het “gewone” gebruik van cellen en deze weergeven in grafieken.
Ik gebruik Microsoft office Professioneel plus 2021
Als eerste beschrijf ik wat het programma moet doen:
Twee meetinstrumenten via een HPIB interface bus aansturen. De HPIB interface zelf is via een USB verbonden met de computer en Gebruikt de COM port3.
Via een menu (Macro TEST) kan je de start en stop waarde van een stroombron instellen.
Via datzelfde menu kan je ook de stap grote instellen, de maximale spanning, de X-as met de stroomsterkte logaritmisch of lineair, en de Y-as grafiek in ohm of spanning weergeven.
De resultaten van de stroom instelling komen in de A-kolom cellen en de meetresultaten van de voltmeter komen in de B-kolom.
De grafiek heeft dynamische assen en worden dus aangepast aan de hand van het aantal stappen op de horizontale as en de gevonden spanning waarde op de verticale as. Verder worden in de kolom C,D en E nog wat status gegevens van de meetapparatuur bijgehouden.
Delen van dit programma, vooral de delen die de grafiek maken heb ik niet zelf geschreven.
Oorspronkelijk werkte dit programma zonder problemen. Echter de data voor de horizontale as
(A-kolom) was niet het getal dat in de cel stond maar het kolom getal.
Dus stel je hebt een begin waarde van 10 en een eindwaarde van 200 en een stap waarde van 10.
Dan was A2 =10 en A12=20 en A22=30 en zo verder. De tussen liggende cellen werden dan niet beschreven. Maar de grafiek werd wel goed beschreven omdat de horizontale as startte met 10 en aan het eind 200 was.
In het voorbeeld wat ik meestuur is door mij een wijziging uitgevoerd zodat de data begint bij A2=10 en A3=20 en A4=30 en zo verder. Het data wegschrijven begint bij A2 omdat in cel A1 de koptekst staat.
Ik dacht dat ik met de Excel functie “Gegevens selecteren voor grafiek” de data die staat in de kolommen A en B goed zou kunnen weergeven. Maar dat is me tot nu toe niet gelukt.
De eerste zaak wat me niet lukt is de ingestelde gegevens bij “Gegevens selecteren voor grafiek” te laten staan. Bij elke start komen de oude gegevens terug bijvoorbeeld de “reeks naam” die staat nu op kolom B2 dit is dus een data veld als ik deze verplaatst naar B1 dan zie bij de grafiek dat het ook boven in staat. Maar bij start verdwijnt deze weer en komt de oude instelling B2 weer terug. Vaak komt er ook een blank vlak op de plaats waar de grafiek moet staan.
De tweede zaak wat me niet lukt is hoe kan ik de data op de X-as nu op de juiste manier plaatsen.
De situatie nu is dus dat in het voorbeeld van start 10 en stop 200 en sap grote 10 er 20 stappen gemaakt worden en op de X-as ook 20 wordt weergegeven op de as van 10 tot 200. En dat is dus fout hij had moeten staan op 200.
Het probleem is dus eenvoudig te omschrijven:
Eerst wat goed is :
De communicatie met de meetinstrumenten
De data voor de horizontale X-as in kolom A en de data voor de verticale as in kolom B
De schalen voor horizontaal en verticaal van de grafiek mits deze aanwezig is.
De data op de grafiek voor de verticale as is juist
Wat niet goed is:
Instellingen gemaakt met “Gegevens selecteren voor grafiek” blijven niet staan.
Weergave horizontaal is niet juist.
Ik hoop dat je na dit lezen niet bent afgehaakt het is een lang verhaal maar volgens mij is het probleem terug te brengen naar de VBA codering van de grafiek. Ik kom er niet uit omdat ik eigenlijk niet begrijp wat al deze codering betekent. Wie kan mij helpen?
Hierna het programma,
Met vriendelijke groet,
Loek