Excel で散布図を生成するために使用するコードを、Win 7 / Excel 2010 から OS X / Excel 2011 に移植しています。Mac では、データ ポイントが影付きで表示されます。私は影が欲しくありません。それを取り除く方法がわかりません。
このワークシートを使用すると (マクロを有効にしたワークシートをダウンロードしたくない場合は、セル A1:B6 に乱数が入っているだけです)、次のコードは正常に実行されますが、影付きのデータ ポイントが生成されます。
Sub plotNoShadow()
Dim x As Range
Dim y As Range
Dim cht As ChartObject
Set x = ActiveSheet.Range("A1:A6") 'haphazard numbers
Set y = ActiveSheet.Range("B1:B6")
Set cht = ActiveSheet.ChartObjects.Add(Left:=150, Top:=50, Width:=200, Height:=160)
With cht.Chart
.ChartType = xlXYScatter
.SeriesCollection.NewSeries
With .SeriesCollection(1)
.XValues = x
.Values = y
.Format.Shadow.Visible = msoFalse 'This seems to parse, but have no effect
End With
.SetElement (msoElementLegendNone)
.SetElement (msoElementPrimaryValueGridLinesNone)
End With
End Sub
誰でも私に説明できますか:
このコードを変更して影を削除する方法、および
このコードはどのように実行されますが、SeriesCollection(1).Format.Shadow.Visible を msoFalse に設定すると、明らかな効果がなくても実行できるのでしょうか?
以下のコメント スレッドによると、マクロ出力のスクリーン キャプが左側にあり、影がオンになってからオフになっている点が中央にあり、影がオンになっている点が右側にあります。わかりやすくするために、マクロを編集して凡例とグリッド線を削除しました。マクロ出力には、「シャドウ オン」状態よりもシャドウが少ないように見えますが、「シャドウ オフ」状態よりもシャドウが多くなっています。