02. juli 2002 - 11:05Der er
10 kommentarer og 1 løsning
Cirkel tegnes i diagram i Excel
Hej
Jeg vil gerne på baggrund af koordinater for centrum (X1,Y1) samt en radius R kunne optegne en cirkel i Excel. Jeg vil IKKE udregne et antal (x,y)-punkter og tegne linier mellem dem, som former noget der kunne minde om en cirkel hvis der er punkter nok, jeg vil kun angive R og (X1,Y1). Kan man det i Excel, evt. VBA i Excel?
Hvis det skal laves I Excel er det nødvendigt at beregne et antal punkter, som så kan forbindes til en cirkel.
Men det behøver man ikke at gøre manuelt. Man kan forestille sig, at man skriver funktionen for cirken, hvorefter man så får plottet cirken i et diagram.
Jeg ved ikke, om du kender noget til cirkel-funktioner, men det er egentlig ret enkelt.
F.eks. kan den se sådan ud: (x-7)²+(y-2)²=20 Denne cirkel har centrum i (7,2) og har en radius på kvadratrod 20.
Ja ja - alt det ved jeg godt. Det jeg efterlyser er en metode, hvor jeg ikke behøver at beregne en masse (x,y) værdier, men blot angiver R samt centrum. (En masse (x,y)-punkter vil i øvrigt heller andrig give en ægte cirkel, men et antal små rette linier. Det vil man så ikke kunne se,hvis der er mange punkter)
Muligvis kan det lade sig gøre vha vba, der måske har nogle andre "graf-funktioner" end excel???
Jeg vil undgå at regne en hel masse sammenhørende værdier af x og y ud, og så plotte dem med en streg imellem. I andre programmer kan man angive en funktion og et interval, f.eks. Y=2x^2 + 5, -10<x<10. Og så få tegnet kurven. Det er det jeg vil... Det kunne jeg forestille mig, at f.eks. MathCAD kunne, uden at jeg dog ved det.
Det jeg håbede at man kunne med VBA var, at der måske var et "Drawing-objekt", som man kunne indsætte på en UserForm, hvor man så kunne bruge en kommendo som UserForm.Drawing.Circle(X,Y,R)...
Men det siger I så Excel ikke kan. Og så har jeg jo også fået et svar :o) Takker.
Jeg tror jeg så bare laver en lille macro, der regner f.eks. 1000 sammenhørende (x,y)-værdier ud, opretter et diagram og indsætter punkterne. Så slipper jeg for at have 1000 ekstra rækker i mit ark, og jeg får (næsten) en cirkel.
PS: Jeg er uenig - masser af programmer kan tegne en cirkel som "ægte cirkler", uden rette linier.
Se mit svar 12:34:15 ... "Man kan forestille sig, at man skriver funktionen for cirken, hvorefter man så får plottet cirken i et diagram."
Du kan godt lave det sådan i Excel, at du skriver en funktion og Excel så automatisk plotter den i et koordinatsystem. Samtidig kan du angive et interval for x-værdier.
Der er også et drawing object man kan bruge til at tegne cirkler, der er bare svær at positionere. ActiveSheet.Shapes.AddShape(msoShapeOval, 199.5, 111#, 200, 200). _ Select
dvs. centrum er 199,5 punkter fra venstre og 111 punkter fra top. højde og bredde begge 200 punkter. I dette tilfælde er den venstre / top på regnearket men dette kunne også have været på et andet objekt. Men den bedste måde er stadig Jans.
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.