Saya menggunakan VBScript untuk membuat plot sebar garis dari kolom data di Excel 2003. Hasilnya baik-baik saja, tapi saya ingin mengedit beberapa properti bagan, seperti warna latar belakang dan label sumbu. Saya melakukan ini secara manual di Excel dan mencatat makro, yang memberi saya kode VBA berikut:
ActiveChart.PlotArea.Select
With Selection.Border
.ColorIndex = 16
.Weight = xlThin
.LineStyle = xlContinuous
End With
With Selection.Interior
.ColorIndex = 2
.PatternColorIndex = 1
.Pattern = xlSolid
End With
ActiveChart.Axes(xlCategory).Select
With Selection.TickLabels
.ReadingOrder = xlContext
.Orientation = 45
End With
ActiveChart.Axes(xlValue).AxisTitle.Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.ReadingOrder = xlContext
.Orientation = xlHorizontal
End With
ActiveChart.ChartArea.Select
End Sub
Ini terlihat bagus untuk VBA, tapi saya mengalami masalah saat mengonversinya ke VBScript. Bagaimana saya harus memulainya? Ini kode saya saat ini:
Set objChart = objExcel.Charts.Add()
With objExcel.ActiveChart
.ChartType = xlXYScatterLinesNoMarkers
.SeriesCollection(1).Interior.Color = RGB(255, 0, 0)
.HasTitle = True
.ChartTitle.Text = "usage"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "units"
.HasLegend = False
.SetSourceData objWorksheet.Range("E1","F" & LastRow), xlColumns
.SetSourceData objWorksheet.Range("E1:F200"), xlColumns
End With
Baris .SeriesCollection(1).Interior.Color = RGB(255, 0, 0) menyebabkan kesalahan: "Tidak dapat menyetel properti warna kelas Interior". Saya kira saya tidak boleh memanggil .SeriesCollection tepat di bawah .Activechart. Ada saran? Pada titik ini saya akan senang untuk dapat mengubah warna latar belakang grafik menjadi putih, dan memutar label sumbu x 45 derajat.
Terima kasih sebelumnya.
xlCategory
: Excel VBA mengetahui nilainya, namun tidak tersedia di VBScript. Anda dapat menemukan nilai numerik di Object Browser (F2 di VBEditor) - person Tim Williams   schedule 17.07.2013?xlCategory
dan tekan Enter di Jendela Segera. - person Jon Peltier   schedule 20.08.2015