VBAにてグラフ作成をしています。
Excel2016ではエラーにならないのですが、Office365にて実施すると、エラーしてしまします。
VBAの内容としては、データファイルを開き、2種類のグラフ(散布図・ヒストグラム)を
作成したいのですが、
下記部分にてエラー(指定したアイテムがみつかりませんでした。)します。
エラー部分
ActiveSheet.ChartObjects("グラフ2").Activata
下記の全体コードの’ヒストグラムの1行目の部分が黄色反映されてしまいます。
原因がわかりません。
説明不足でしたら、補足いたしますので、教示お願いいたします。
全体コード
Sub ファイルを開く()
Dim Target As Variant
Target = Application.GetOpenFilename("Excelブック,*.xl??")
If Target = "False" Then Exit Sub
Workbooks.Open Target
'?t?@?C??????i?[
Dim Ret As String
Dim Fso As Object
Target = ActiveWorkbook.FullName
Set Fso = CreateObject("scripting.filesystemobject")
Ret = Fso.getbasename(Target) 'ベース名(拡張子を除くファイル名)を取得
With Workbooks("???????.xlsm")
.Worksheets("sheet1").Range("E35") = Ret
.Worksheets("sheet1").Range("B69") = Ret
End With
'?????
Dim BeforePos As Long
Dim U As Variant
Dim U2 As Variant
BeforePos = Range("R6").End(xlDown).Row
Cells(BeforePos + 2, 22).Formula = "=MAX(R6:R" & BeforePos & ")"
U = Cells(BeforePos + 2, 22).Value
Workbooks("???????.xlsm").Worksheets("sheet1").Range("W35") = U
'??????
BeforePos = Range("R6").End(xlDown).Row
Cells(BeforePos + 3, 22).Formula = "=SUM(R6:R" & BeforePos & ")"
U2 = Cells(BeforePos + 3, 22).Value
Workbooks("???????.xlsm").Worksheets("sheet1").Range("AG35") = U2
〇×判定
If U < 2 Then
Workbooks("???????.xlsm").Worksheets("sheet1").Range("AN35") = "〇"
Else
Workbooks("???????.xlsm").Worksheets("sheet1").Range("AN35") = "×"
End If
散布図
Dim ThisSheet_Name As String
ThisSheet_Name = ActiveSheet.Name
With Charts.Add
.Location Where:=xlLocationAsObject, Name:=ThisSheet_Name
End With
With ActiveChart.SeriesCollection(1)
.ChartType = xlXYScatter '?U?z?}
.XValues = Range("A6", Range("A6").End(xlDown)) 'X??????????w??
.Values = Range("R6", Range("R6").End(xlDown))
.Name = "????" '?}???w??"
End With
ActiveChart.Axes(xlCategory, xlPrimary).HasTitle = True
ActiveChart.Axes(xlCategory, xlPrimary).AxisTitle.Text = "????"
ActiveChart.Axes(xlValue, xlPrimary).HasTitle = True
ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = "????"
Dim ChartObj As Object '?????????Q?l
Set ChartObj = ActiveSheet.ChartObjects(1)
'グラフタイトル
With ChartObj.Chart
.HasTitle = False
.HasLegend = False
End With
'?F????
Dim tmp As Variant, I As Long
tmp = ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Values
For I = 1 To UBound(tmp)
If tmp(I) >= 2 Then
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points(I)
.Interior.ColorIndex = 3
.Interior.Pattern = xlSolid
End With
End If
Next I
With ChartObj
.Top = Range("C70").Top
.Left = Range("C70").Left
.Height = 233.574
.Width = 350.929
'.Height = Range("C70:AB83").Height
'.Width = Range("C70:AB83").Width
End With
ChartObj.Copy
Workbooks("???????.xlsm").Activate
Sheets("Sheet1").Select
Range("B71").Select
ActiveSheet.Paste
'?q?X?g?O????
Dim pvtChart As Shape
Workbooks(Ret + ".xlsx").Activate
ActiveSheet.Range("R6", Range("R6").End(xlDown)).Select
Set pvtChart = ActiveSheet.Shapes.AddChart2(366, xlHistogram)
'?O???t?^?C?g??
With pvtChart.Chart
.HasTitle = False
'.ChartTitle.Text = Ret
End With
'ヒストグラム
ActiveSheet.ChartObjects("グラフ2").Activata
ActiveSheet.Axes(xlCategory).Select
ActiveSheet.ChartGroups(1).BinsType = xlBinsTypeBinCount
ActiveSheet.ChartGroups(1).BinsCountValue = 11
ActiveSheet.ChartGroups(1).BinsOverflowEnabled = True
ActiveSheet.ChartGroups(1).BinsOverflowValue = 0
With pvtChart
.Top = Range("K56").Top
.Left = Range("K56").Left
.Height = 233.574
.Width = 215.433
End With
pvtChart.Copy
Workbooks("???????.xlsm").Activate
Sheets("Sheet1").Select
Range("AB71").Select
ActiveSheet.Paste
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでグラフタイトルが折...
-
エクセルにおける、グラフの指...
-
エクセルグラフの一括設定。
-
たくさん作った同じ設定のグラ...
-
エクセルのグラフの一部拡大
-
EXCEL・複数ある円グラフの円の...
-
エクセル:ぴったり重なった後...
-
イラレのグラフがグループ解除...
-
エクセル(Excel)の目盛りの一...
-
ExcelからPowerPointへ画像を貼...
-
~エクセル~円グラフのみを抽...
-
エクセルのグラフデータのリン...
-
pc版apexをしているとpcが落ちる
-
ExcelマクロでグラフをPowerPoi...
-
パワーポイントに貼り付けたエ...
-
エクセル作業中・・「参照が正...
-
エクセルでグラフが真っ黒に。
-
エクセルのグラフ作成について
-
excel 波形
-
ピボットグラフの軸と凡例を入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでグラフタイトルが折...
-
たくさん作った同じ設定のグラ...
-
エクセルにおける、グラフの指...
-
パワーポイントに貼り付けたエ...
-
~エクセル~円グラフのみを抽...
-
エクセルグラフの一括設定。
-
EXCEL・複数ある円グラフの円の...
-
イラレのグラフがグループ解除...
-
エクセルのグラフの一部拡大
-
エクセル(Excel)の目盛りの一...
-
エクセルグラフの数値軸(Y)の...
-
エクセル作業中・・「参照が正...
-
エクセルで作業ごとの時間をグ...
-
エクセルのグラフデータのリン...
-
エクセル:ぴったり重なった後...
-
パワーポイントで時計を表示で...
-
EXCELでの棒グラフの太さについて
-
Excel:とびとびの日付のデータ...
-
エクセルのグラフが作成した通...
-
Excelで作ったグラフをIllustra...
おすすめ情報