次の方法で共有

vbaにてチャート位置を指定して貼り付けたときの位置ずれ

Anonymous
2023-04-02T08:23:39+00:00

下記コマンドでチャート作成したのですが、チャートの位置が微妙にずれてしまいます。理由は分かりますでしょうか。

Sub innertempAve()

Dim xValues As Range

Set xValues = Range("ad6:ad8")

Dim yValues As Range

Set yValues = Range("d6:d8")

'散布図を作成

Dim chartObj As ChartObject

Set chartObj = ActiveSheet.ChartObjects.Add(Left:=Range("bb4").Left, Top:=Range("bb4").Top, Width:=Range("bb4:be11").Width, Height:=Range("bb4:be11").Height)

With chartObj.Chart

.ChartType = xlXYScatter

.Axes(xlValue).MinimumScale = 40

.Axes(xlValue).MaximumScale = 90

'散布図のデータを設定

.SeriesCollection.NewSeries

.SeriesCollection(1).xValues = xValues

.SeriesCollection(1).Values = yValues

End With

End Sub

Microsoft 365 と Office | Excel | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2023-04-04T00:41:48+00:00

    当方 Excel 2016 で、普通に再現しませんが、以下の場合どうなりますか?

    1. Add 時の位置を変えたらどうなるか
    2. されにそこから左上を BB4 に合わせたらどうなるか

     Top, Width, Height は正しく設定されているように見えるので、とりあえず 2 でうまくいくかも(まったく根拠はありませんが)。逆にこれで(あるいは 1 でも)ダメならハードウェアも含めた環境の問題か。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. simo-k 85,415 評価のポイント ボランティア モデレーター
    2023-04-03T12:07:44+00:00

    下記では再現しませんね。

    Windows10、Microsoft365 Apps for enterprise バージョン 2303 (ビルド 16227.20212) 32ビット

    開発系の話なので、下記で聞いた方が良いかも?

     MSDN(VBA)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません