私は、Windows 7/Excel 2010からOS X/Excel 2011への散布図をExcelで生成するために使用するコードを移植しています。Macでは、影で。私は影を望んでいない、そして私はそれを取り除く方法を理解することができません。 this worksheetを使用してvbaで生成されたExcelプロットのマーカーシャドウをオフにする
(それだけでセル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に設定すると、明白な効果を出さずに実行できますか?以下のコメントをスレッドごと
は、ここに影が途中で外れ、その後になって、そして影が右にオンにしてポイント、左のマクロ出力のSCREENCAPです。わかりやすくするために、マクロを編集して凡例とグリッド線を削除しました。 マクロ出力は、「シャドウオン」状態よりもシャドウが少ないようですが、「シャドウオフ」状態よりもシャドウが多いようです。あなたが見ている
3次元設定ではないのですか? '.Format.ThreeD.Visible = False'のようなものを試してください。 –
@Tim Williams:良い質問です。 :)しかし、MACのスイッチを切っても3-Dは私の投稿のように1番目のスナップショットを表示します –
@Drew Steen:どのようにして中の写真を撮ったのですか? –