|
▼わいわい さん:
納得です。
>
>毎回丁寧な回答して頂き、検証用マクロまで組んでいただきありがとうございます。
>
>>つまり、PolotareaのLeft,Topは、Chartareaを起点にしたポイントであるのに
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.
>>対し、イベントから取得される0.75*xと0.75*yは、
>>ChartObjectの左上を角を起点にしています。
>>このポイント3の補正のための処理が必要だと思っているのです。
>ですが
>>lp = PlotArea.InsideLeft
>>hx = Chartarea.Left
>>Plotx" & (0.75 * x * 100 / ActiveWindow.Zoom - hx - lp)
>1.にあるようにlp、hxは、同系の座標(シート基準?)ですので
グラフの端が基準ですね!!
InsideLeftはChartarea.Leftからの相対位置だと思っていましたが、
これが間違いでした。(だって、3なんてちょうど良さそうな値だから・・)。
これは、収穫でした。4のほうが実際はしっくりきたんですけど、
どこからくる4なのかがわからなかったので、
理屈としてはInsideLeftがChartarea.Leftの相対値だと
納得できたので思い込んでました。
それでも4ぴったりというのは、疑問が残りますが・・・。
わいわい さんの投稿により、私もたくさん勉強になりました。
ありがとうございました。
|
|