0

Excel VBA を使用して「MASTER」シートのコピーを作成し、各コピーに異なる設定 (およびデータ) を入力しています。

マスター シートに複数のグラフがあり、それをコピーすると、そのうちの 1 つ (のみ) が正しくコピーされず、凡例が移動します。私の元のチャートでは、カスタム配置されており(xlBottomなどのいずれもありません)、コピーすると、凡例は別の位置に移動します(常に同じ位置にあり、左のプロパティのみが変更されると表示されます)。

後でチャートを標準化されたプレゼンテーションにエクスポートするので、これは問題を引き起こします。

私はアドバイスや実際に同様の問題を抱えている人を見つけることができませんでした.

シートをコピーするために使用するコード (この前に、同じ名前のシートの以前の出現を削除します):

astrSheetName = "SomeName" 'This is actually an input into the function

Set wsMaster = ActiveWorkbook.Sheets("MASTER")
wsMaster.Copy After:=wsMaster
ActiveSheet.Name = astrSheetName
ActiveSheet.Tab.ColorIndex = -4142

助けていただければ幸いです!

4

1 に答える 1

0

カスタム位置に凡例がある場合、これは Excel のバグだと思います。これを修正するには、コード内で凡例の位置を定義する必要があります。以下の宣伝文句は、これを行う方法の例です。

ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.Legend.Select
Selection.Left = 32.016
Selection.Top = 190.917
于 2012-07-19T13:15:03.207 に答える