|
▼独覚 さん:
返信が遅くなってしまいすいません。
回答して下さりありがとうございました。
引き続き作成していきます。
その後、いったん始点で矢印を出したりして変化させ、変化したX座標を取得すればbeginXを取得できるのではないかと思い調べましたが見つけられませんでした。
一応太さについては修正したものを貼っときます。
Sub 要素書き出し3_Case()
Dim 要素数 As Integer
Dim 中身 As Variant
Dim left As String
Dim top As String
Dim width As String
Dim Height As String
Dim obj As String
Dim line_weight As Variant
要素数 = 1
For Each 中身 In ActiveSheet.Shapes
'--------------------プロパティー表示-----------------------'
Cells(要素数 + 2, 1) = 中身.Name
Cells(要素数 + 2, 2) = 中身.AutoShapeType
Select Case True
'==================コネクター================================================================
Case 中身.Connector
'--------------------プロパティー取得-----------------------'
obj = 中身.Type
left = 中身.left
top = 中身.top
width = 中身.width + 中身.left
Height = 中身.Height + 中身.top
line_weight = 中身.Line.Weight
'--------------------プロパティー表示----------------------'
Cells(要素数 + 2, 7) = 中身.Line.Weight
If 中身.Line.BeginArrowheadStyle = msoArrowheadTriangle Then
Cells(要素数 + 2, 8) = "msoArrowheadTriangle"
End If
If 中身.Line.EndArrowheadStyle = msoArrowheadTriangle Then
Cells(要素数 + 2, 9) = "msoArrowheadTriangle"
End If
'--------------------図形書きだし-----------------------'
ActiveSheet.Shapes.AddConnector(obj, left, top, width, Height).Select
Selection.ShapeRange.Name = "test 図形" & 要素数
Selection.ShapeRange.Line.Weight = line_weight
Dim wk_中身 As Variant
Set wk_中身 = ActiveSheet.Shapes.AddConnector(obj, left, top, width, Height)
wk_中身.Line.BeginArrowheadStyle _
= 中身.Line.BeginArrowheadStyle
wk_中身.Line.EndArrowheadStyle _
= 中身.Line.EndArrowheadStyle
'================円============================================================================
'================その他========================================================================
Case Else
'--------------------プロパティー取得-----------------------'
obj = 中身.Type
left = 中身.left
top = 中身.top
width = 中身.width
Height = 中身.Height
line_weight = 中身.Line.Weight
' --------------------図形書きだし-----------------------'
ActiveSheet.Shapes.AddShape(obj, left, top, width, Height).Select
Selection.ShapeRange.Name = "test 図形" & 要素数
' Selection.ShapeRange.Line.Weight = line_weight 何故かエラー多発のためコメントアウト
End Select
'--------------------プロパティー表示----------------------'
Cells(要素数 + 2, 2).Value = obj
Cells(要素数 + 2, 3).Value = left
Cells(要素数 + 2, 4).Value = top
Cells(要素数 + 2, 5).Value = width
Cells(要素数 + 2, 6).Value = Height
Cells(要素数 + 2, 7).Value = line_weight
要素数 = 要素数 + 1
Next
End Sub
|
|