2017-02-18 14 views
0

VBAを使用してExcelでグラフの図形を配置しようとしていますが、位置のパラメータを正しく設定しても、結果は図形が異なる位置にあります。Excel VBAグラフの形状が間違った位置にある

私はインターネットを検索しましたが、なぜこれが起こるのかについての満足のいく回答は見つかりませんでした。例えば

など、私はこのコード

Set shpRect = Chart1.Shapes.AddShape(msoShapeRectangle, 50, 75, 250, 175)

を使用して、それがなく、50、75の位置ではなく、位置60,80に矩形を生成

あなたは修正を知っていますかこの問題のために?それは作成後、特定のセルに形状を配置については、のは「C3」と言わせて何

+0

はどのようにして 'Top'と' Left'は80と60であることを規定していますか?あなたのコードは私のために働き、もし私が 'Top'と' Left'プロパティを取得したら75と50です。 –

+0

私はx軸が番号付きで、図形の左の位置は0と1の間でなければなりません。 0と1の間でなければならないので、位置が間違っているという意味よりも大きくなります。 – Lvassilopoulos

+0

このコマンドを実行するには、AddShapeを実行しますが、実際にグラフの軸に相対的なパラメータを指定しますか? –

答えて

0

Set shpRect = Chart1.Shapes.AddShape(msoShapeRectangle, 50, 75, 250, 175) 

With shpRect '<-- modify the shape's position 
    .Top = Range("C3").Top 
    .Left = Range("C3").Left 
End With 
+0

ありがとうございますが、形状は計算された位置のチャートになければなりません。セルにはありません。 – Lvassilopoulos

+0

@Lvassilopoulosあなたはチャートタイプシートの中にシェイプを入れていますか? –

+0

はい私はそれをチャートの中に配置します – Lvassilopoulos

関連する問題