/ /オフラインのチャートオブジェクト - Excel、VBA、チャート、オフィス相互運用

チャートオブジェクトオフスクリーン - Excel、VBA、チャート、オフィス相互運用

私はグラフを描画するためにvbaマクロを呼び出すC#を使用していますワークシートの8つの図表を上回り、そのうちのいくつかは画面外に表示されます。 Excelは、画面の中央に表示されているチャートを画面外に描画し、ワークシートを下にスクロールした後、チャートを正しい位置に配置します。ここに画像の説明を入力

チャートをワークシートの中央に配置したいのですが(ワークシートを下にスクロールすると正しい位置に戻すことはできますが)、どうすればよいですか?

ありがとう

回答:

回答№1は0

これは動作します:

Sub test()
Sheet1.Activate
With ActiveWindow
.ScrollColumn = 16
.ScrollRow = 20
End With
End Sub

回答№2の場合は0

チャートを挿入するコードを投稿するのは面倒ではありません。 VBAでは、構文は次のようになります。

Dim cht As Chart

Set cht = ActiveSheet.Shapes.AddChart(ChartType, Left, Top, Width, Height).Chart

ChartTypeは、グラフの種類あなた」作成再、左と上のポイントのチャートの左上隅にシートの左上隅からの距離であり、幅と高さがポイントのチャートの寸法です。

そのため、グラフを描画した後にグラフを移動してサイズを変更するのではなく、グラフを挿入するときに座標をAddChart関数に挿入します。