Tôi đang cố gắng viết chương trình con VBA Excel 2010 để định dạng biểu đồ theo tiêu chuẩn được xác định trước (nghĩa là do tôi xác định). Các thuộc tính cụ thể mà tôi muốn có thể đặt chỉ là các thuộc tính có sẵn thông qua cửa sổ Định dạng chuỗi dữ liệu mở ra khi nhấp đúp vào chuỗi dữ liệu.
Trong nỗ lực khám phá tên của các thuộc tính khác nhau mà tôi sẽ cần đặt, tôi đã ghi lại dưới dạng macro các thay đổi mà tôi đang thực hiện theo kiểu của chuỗi dữ liệu. Tuy nhiên, mặc dù tôi có thể đặt Màu đường kẻ và Màu đường kẻ đánh dấu thành các màu khác nhau thông qua cửa sổ Định dạng chuỗi dữ liệu, macro được ghi (chú thích bên dưới) đề cập đến các đối tượng có tên giống hệt nhau (không thể phân biệt) cho Màu đường kẻ và Màu đường kẻ đánh dấu.
Ngoài ra, khi tôi thực sự chạy macro, có hai vấn đề. Đầu tiên, mặc dù thực tế rằng macro được ghi lại đề cập đến thuộc tính đánh dấu .ForeColor.Brightness
, dòng đó tạo ra lỗi khi các macro được thực thi. Lỗi cho biết Độ sáng Phương thức của đối tượng ColorFormat không thành công ". Thứ hai, mã được ghi thực sự đồng thời đặt màu của vạch đánh dấu và dòng chính cho chuỗi, vì vậy, trong mã được ghi, cả hai đều được đặt đầu tiên theo thứ tôi hy vọng sẽ là Dấu Màu đường và sau đó cả hai được đặt thành màu tôi muốn cho Màu đường chính.
Làm cách nào để tôi đặt Điểm đánh dấu, Màu đường kẻ đánh dấu và Màu đường kẻ.
Sub Macro1()
'
' Macro6 Macro
' On Sheet 1 there is a single embedded chrt
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.SeriesCollection(1).Select
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.TintAndShade = 0
' The following (recorded line produces an error)
.ForeColor.Brightness = 0.5
.Transparency = 0
.Solid
End With
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent5
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0.400000006
.Transparency = 0
End With
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent6
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = -0.5
.Transparency = 0
End With
End Sub
.TintAndShade
bị bỏ lại để tương thích nhưng được thay thế vào năm 2010 bởi .Brightness
cho chức năng.
with
đang giải quyết cùng một đối tượng