回答編集履歴

2

追記

2021/03/11 12:21

投稿

jinoji
jinoji

スコア4592

test CHANGED
@@ -43,3 +43,25 @@
43
43
  Next
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ なお、Indexの場合なら、以下のように変えたら改善するかもしれません。
50
+
51
+
52
+
53
+ ```VBA
54
+
55
+ With ActiveSheet.ChartObjects(1).Chart.FullSeriesCollection(1).Points(指定マーカー)
56
+
57
+ .MarkerStyle = 1
58
+
59
+ .MarkerSize = 18
60
+
61
+ .MarkerBackgroundColor = RGB(255, 0, 0)
62
+
63
+ .MarkerForegroundColor = RGB(255, 0, 0)
64
+
65
+ End With
66
+
67
+ ```

1

追記

2021/03/11 12:21

投稿

jinoji
jinoji

スコア4592

test CHANGED
@@ -3,3 +3,43 @@
3
3
  Worksheets("Sheet1")などと異なり、
4
4
 
5
5
  Pointsの添え字は"S1P1"のような名前ではエラーになるようです。
6
+
7
+
8
+
9
+ もし名前で指定したい場合は、たとえば以下のようなコードが考えられます。
10
+
11
+ ```VBA
12
+
13
+ Dim dic As Scripting.Dictionary
14
+
15
+ Set dic = CreateObject("Scripting.Dictionary")
16
+
17
+ For i = 1 To 個数
18
+
19
+ dic(Sheets(1).Cells(1 + i, 1).Value) = 0
20
+
21
+ Next
22
+
23
+ Dim pt As Point
24
+
25
+ For Each pt In ActiveChart.FullSeriesCollection(1).Points
26
+
27
+ If dic.Exists(pt.Name) Then
28
+
29
+ With pt
30
+
31
+ .MarkerStyle = 1
32
+
33
+ .MarkerSize = 8
34
+
35
+ .MarkerBackgroundColor = RGB(255, 0, 0)
36
+
37
+ .MarkerForegroundColor = RGB(255, 0, 0)
38
+
39
+ End With
40
+
41
+ End If
42
+
43
+ Next
44
+
45
+ ```