• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Cirkel wordt afgedrukt als ovaal

Status
Niet open voor verdere reacties.
Je moet de code natuurlijk wel in de codemodule van het werkblad zetten waarin je de afbeeldingen wil hebben.
Overigens roept hier alleen VBA iets; dit gaat buiten Excel om.
 
Ik heb helaas geen kennis van VBA. Wat doe ik niet goed?
 

Bijlagen

  • vba.jpg
    vba.jpg
    71,1 KB · Weergaven: 46
Beste snb,

Ik heb het niet getest, maar al zou het werken, dan is het alsnog geen juiste oplossing voor mijn probleem. Het uiteindelijke resultaat van het Excel document bestaat uit vele vormen.
Je begrijpt dat dit een hels karwei wordt om dit volledig via VBA te scripten...

Groet,

Bjorn
 
@gast0225

Het antwoord staat in #42

@Bjorn....

Ik wil jouw probleem ook helemaal niet oplossen maar een bijdrage leveren aan de vraag, zoals die in de titel van deze draad is verwoord.
Terzijde: als er iets geen hels karwei is is het VBA, als je daar tenminste kennis van hebt.
 
@snb,

Ik heb verstand van VBA. Heb je script zojuist getest, maar het probleem blijft aanhouden..
 
:D ik durfde al niet meer te reageren als VBA leek, want ik meende de code in precies het juiste schermpje gezet te hebben ;) :D

Maar goed : terug naar je startvraag.
Ik heb inmiddels met een Excelspecialist van de Microsoft Community van gedachten gewisseld en het resultaat lees je hieronder. (bericht 1,3 en 5 zijn van mij, 2 en 4 van J.K. Pieterse) Kijk vooral naar hetgeen ik blauw heb gemaakt, ik denk dat dat onze visuele verschillen verklaart. Zo héb ik bijv. idd. de standaardgrootte van Windows op 120% staan o.i.d.
Ik vermoed dat met name bericht 4 jouw vraag (nu eindelijk ;) -min of meer- beantwoordt?

Bericht 1:
Op de Helpmij.nl werd een vraag gesteld waarom een op het beeldscherm staande én qua afmetingen perfecte gemaakte cirkel in Excel als ovaal wordt uitgeprint en zélfs bij een andere user (met dezelfde Excel versie) op het scherm NIET als cirkel wordt weergegeven, maar als ovaal. Tijdens de discussie werden er werkbladen uitgewisseld waarbij cirkeltjes waren getekend / geplaatst en het vreemde deed zich voor dat bij persoon 1 een cirkel als ovaal op het beeldscherm werd getoond en bij persoon B als ovaal en / of omgekeerd.
Voor de volledigheid hier de discussie :
http://www.helpmij.nl/forum/showthread.php/884723-Cirkel-wordt-afgedrukt-als-ovaal
Zelfs een van het w w w gedownload perfect cirkeltje dat als .jpg in een werkblad werd ingevoegd en dat bij user 1 op het scherm een perfecte cirkel liet zien, bleek bij user 2 een ovaaltje te zijn geworden. (zie de laatste paar berichten in bijgevoegde link)
Wij komen er niet meer uit!


Bericht 2:
Dit is (helaas) de ietwat trieste werkelijkheid waarmee we in Excel moeten leven. WYSIWYG werkt in Excel niet zo heel erg goed. Dat gezegd hebbende, Excel is nu eenmaal geen Publisher.
Heb je dit bericht gezien?
http://windowssecrets.com/forums/sh...les-in-Excel-print-oval-!-(Excel-NT4-Win2000)


Bericht 3:
Dank voor je snelle reactie en idd. zoals je misschien hebt gelezen (of niet, want het bericht op de Helpmij was / is vrij lang.) vermoedden we wel iets in die richting.
Echter, wat volkomen onverklaarbaar blijft is het feit dat 3 mensen aan die discussie deelnamen en dat bij de één een cirkel die rond was bij een ander als ovaal werd getoond en / of omgekeerd, m.a.w. niet logisch.
Dezelfde Excel versies, geen instellingen veranderd, kortom, identieke situaties en toch vreemd gedrag.
Wat ik nog vergat : de logica ontgaat mij volkomen als je binnen Excel dus de afm. van een cirkel forceert door bijv. 4 cm bij 4 cm in te stellen. Linksom of rechtsom, de cirkel moet dan toch als cirkel worden weergegeven én uitgeprint, want ook het uitprinten gaat mis, ondanks de 4 bij 4 instelling, ook dan wordt het een ovaaltje. WYSIWYG óke, maar geforceerd 4 bij 4 en dan toch niet rond............ ?
Daarvan ontgaat mij dus even de logica.


Bericht 4:
Het probleem is dat Excel voor de scherm weergave met de display driver, de Windows weergave instellingen EN de printer driver te maken heeft. En ergens doet het daar niet alles goed. Dus kan het zijn dat iets dat er bij PC 1 goed uitziet op PC 2 niet goed is, bij identieke merk PC en versies van alle software en printers. Bijv. omdat de ene een andere instelling heeft voor de weergave van Windows dan de andere.
Wat gebeurt er met de cirkel in de Pagina-indeling weergave? Als ik de cirkel in die weergave maak is hij rond, maar in de "normale" weergave juist niet. En andersom!
Dus misschien moet je de "plaatjes" in de afdrukweergave erop zetten?

Regards,
Jan Karel Pieterse
Excel MVP
JKP Application Development Services
http://www.jkp-ads.com

Bericht 5:
Dááraan: displaydriver, Windowsweergave instellingen etc. hadden we idd. niet gedacht. Dat bij elkaar in een soeppan, even flink roeren, zal idd. wel de basisoorzaak van het gedrag van Excel verklaren.
Nogmaals hartelijk dank voor je reacties!
 
Laatst bewerkt:
gast0225,

Hartelijk dank voor de oplossing!
In paginaweergave wordt een getekend cirkel ook echt als cirkel afgedrukt. Indien ik de weergave wijzig naar normaal of pagina-eindevoorbeeld, dan vervormd de cirkel.
Mijn beeldscherminstellingen (in Windows) stonden ingesteld op "Kleiner - 100%". Dit in verband met bepaalde software die ik gebruik.
Nadat ik mijn beeldscherminstellingen had gewijzigd naar "Gemiddeld - 125% (standaard)" werd in alle weergaven de cirkel ook daadwerkelijk als cirkel weergegeven.

Resumé: Het ligt dus aan de Beeldscherminstellingen binnen Windows.
:thumb::thumb::thumb:
 
Dolle pret. Weet je wat ik mij nu pas realiseer (of denk te realiseren omdat ik geen zin meer heb om alle berichten terug te lezen...........) heb je het ding wel eens uitgeprint, dáár hebben we het geloof ik helemaal niet over gehad? ;)
 
Ja, ik had het al een keer uitgeprint om te kijken wat de werkelijke afmetingen zouden zijn na het printen.
Zowel in PDF als hardcopy. Beiden leken nergens op. Ik dacht dus dat de afmetingen van de cellen misschien na het printen van grootte veranderden. Maar dat bleek dus niet het geval te zijn.
 
Hoi,

Ik had hem wel uitgeprint en zo ovaal als bij jou gast0225 dus geeft op scherm anders aan als uitgeprint
 
Dank voor de credits. Overigens hang ik hier ook regelmatig rond, maar ik heb niet zo de neiging om draadjes te bekijken waar al een aantal reacties op is. Ben nog wel benieuwd of een cirkel die je in pagina weergave modus hebt getekend nou op alle PC's als een cirkel afdrukt.
 
Beste Jan Karel,

Indien de beeldscherminstellingen (in Windows) staan ingesteld op "Gemiddeld - 125% (standaard)" wel. Mijn beeldscherminstellingen stonden ingesteld op "Klein - 100%".
Maar als ik binnen Excel de sheet op pagina-indeling zet en vervolgens een cirkel teken, blijft deze ook een cirkel na het afdrukken.

Nogmaals bedankt voor de oplossing!

Groet,

Bjorn.
 
Maar als ik binnen Excel de sheet op pagina-indeling zet en vervolgens een cirkel teken, blijft deze ook een cirkel na het afdrukken.
Ik wil het feestje niet bederven maar zeer wsch is je cirkel niet EXACT een cirkel op papier. Heb je hem nagemeten?

Het probleem staat ook wel bekend als het ruitjespapier-in-Excel probleem:
- maak vierkante cellen op het scherm (in gewone weergave) door hoogte en breedte in pixels in te stellen: ctrl-a en dan muis-klik tussen twee kolomkoppen en sleep tot de kolombreedte bijv 35 pixels is (benut de tooltip op het scherm). Doe hetzelfde voor de rijhoogte.
- Teken nu een vierkant (mbv randen) van bijv 15 x 15 hokjes, en daarbinnen een cirkel. Als het goed is ziet alles er op het scherm mooi vierkant en rond uit. Meet maar na.
- Schakel nu over naar pagina-indeling. Nu zie je platte ruitjes en cirkel.
- Doe hetzelfde als daarnet: ctrl-a en muis-klik tussen twee kolomkoppen. Let nu op wat er in de tooltip staat, en probeer de kolombreedte op 1 cm (ja, centimeter, of mm, of inch) te zetten. Vaak kom je niet nauwkeuriger dan bijv 10,05 mm of zo, zowel horizontaal als verticaal.
- als je dit nu afdrukt en nameet komt 1 cm op het scherm helaas niet exact overeen met 1 cm op papier.
Maar wat erger is: dat kan verticaal anders zijn dan horizontaal. Oeps. In dat geval is je cirkel toch niet meer exact een cirkel...

Er zijn diverse factoren die dit beïnvloeden. De belangrijkste is het lettertype van het opmaakprofiel Standaard. Wijzig de puntgrootte maar eens naar 8.
MSDN range.columnwidth: "One unit of column width is equal to the width of one character in the Normal style. For proportional fonts, the width of the character 0 (zero) is used.
Use the Width property to return the width of a column in points."
 
Laatst bewerkt:
A ja, standaard lettertype, dat was ik vergeten. Er moet dus een lettertype te bedenken zijn waar e.e.a. wel "recht" wordt. Maar dat is wss geen lettertype dat je zou willen gebruiken in al je modellen :-)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan