VBA在Excel中画折线图

galactic 2007-01-31 03:32:34
Option Explicit
Dim Appxls As New Application
Dim WorkBook As WorkBook
Dim AppSheet As Worksheet
Dim PathName As String

Private Sub Command1_Click()
Dim i As Integer
Randomize
Me.CommonDialog1.Filter = "*.xls|*.xls"
Me.CommonDialog1.ShowOpen
PathName = Me.CommonDialog1.FileName
Set WorkBook = Appxls.Workbooks.Open(PathName)
Set AppSheet = WorkBook.Worksheets("sheet1")
For i = 1 To 4
AppSheet.Cells(i, "A") = CInt(Rnd * 200)
Next
For i = 1 To 4
AppSheet.Cells(i, "B") = CInt(Rnd * 100)
Next
For i = 1 To 4
AppSheet.Cells(i, "C") = CInt(Rnd * 100)
Next
Dim x As Chart 'Create an embedded chart on a chart sheet.
Set x = Charts.Add
x.ChartType = xlLine
x.SetSourceData Source:=Sheets("Sheet1").Range("A1:C4")
Set x = x.Location(Where:=xlLocationAsObject, Name:="Sheet1")
' Move chart to new sheet and reset the chart object variable x.
' Set x = x.Location(Where:=xlLocationAsNewSheet, Name:="Chart1")
' Move chart to back to the chart sheet.
End Sub
Private Sub Form_Load()
Me.Show
Set Appxls = Excel.Application

End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
WorkBook.Save 'save file(*.xls)

AppSheet.Application.Quit 'close EXCEL.EXE in Windows

Set AppSheet = Nothing
Set WorkBook = Nothing
'Appxls.Quit

Set Appxls = Nothing
End Sub
因为数据是在A1到C4这个矩形范围之内 用什么属性控制 以列上的点为基准划线 或者以行上的点为基准划线

举个例子吧:
这样在Excel中画折线图 以A1~A4 这一列上的4个点画一条线
   
用什么属性可以控制改为A1,B1,C1这一行上的三个点画一条线??????

高手来看看吧!!!!
...全文
2637 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouwaner 2011-01-14
  • 打赏
  • 举报
回复
谢谢ZOU_SEAFARER
不要直接说 留在贴子里 大家可以看到
galactic 2007-02-01
  • 打赏
  • 举报
回复
ZOU_SEAFARER 下回直接跟我说 费那劲

ZOU_SEAFARER 2007-01-31
  • 打赏
  • 举报
回复
x.SetSourceData Source:=Sheets("Sheet1").Range("A1:C4"), PlotBy:=xlColumns
按列,xlRows 就是按行了!
ZOU_SEAFARER 2007-01-31
  • 打赏
  • 举报
回复
x.SetSourceData Source:=Sheets("Sheet1").Range("A1:C4")
数据源是这个,有的时候他以 A1,A2,A3,A4 为一组数据,划一条曲线
但是有的时候他以A1,B1,C1为一组数据划一条曲线,不知道需要设置什么属性让这条曲线就是根据A1,A2,A3,A4来划曲线???

2,506

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧