- Katılım
- 20 Ocak 2023
- Mesajlar
- 73
- Excel Vers. ve Dili
- Başlangıç düzeyinde office 2007
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Abi çok doğru söylüyorsunuz. sadece bende biraz ifade zorluluğu var. bu doğrudurEkli dosyayı görüntüle 257564 Açının satır sayısıyla ne alakası var? Bir önceki nokta ile olan mesafesi olmasın o?
Abi altın üyelik yok üye olayım bakayım. Teşekkür ederim.İnceler misin lütfen
Sub AciCiz()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sayfa1") ' Çalışma sayfanızı belirtin
Dim x1 As Single, y1 As Single ' Köşe noktası
Dim x2 As Single, y2 As Single ' İlk kenarın bitiş noktası
Dim x3 As Single, y3 As Single ' İkinci kenarın bitiş noktası
Dim uzunluk As Single ' Kenar uzunluğu (isteğe bağlı)
Dim aciDerece As Single
Dim aciRadyan As Double
' Başlangıç noktasını belirleyin
x1 = 100
y1 = 100
uzunluk = 100 ' İsteğe bağlı kenar uzunluğu
' İlk kenarı yatay olarak çizin
x2 = x1 + uzunluk
y2 = y1
ws.Shapes.AddLine x1, y1, x2, y2
ws.Shapes(ws.Shapes.Count).Name = "alt" & ws.Shapes.Count
' İkinci kenarın bitiş noktasını 60 derecelik açıyla hesaplayın
aciDerece = 45
aciRadyan = Application.WorksheetFunction.Radians(aciDerece)
x3 = x1 + uzunluk * Cos(aciRadyan)
y3 = y1 - uzunluk * Sin(aciRadyan) ' Yukarı doğru açı için '-' kullanın, aşağı için '+'
ws.Shapes.AddLine x1, y1, x3, y3
ws.Shapes(ws.Shapes.Count).Name = "üst" & ws.Shapes.Count - 1
ActiveSheet.Shapes.Range(Array("üst" & ws.Shapes.Count - 1, "alt" & ws.Shapes.Count - 1)).Select
Selection.ShapeRange.Group.Select
Selection.Name = aciDerece & "°"
End Sub