VBA

Dim SelRange As Range Dim myChartobj As ChartObject Dim RowsCount As Integer Dim CountCol As Integer Dim CellValue As String Dim MyStarCol As String Dim MyDataSourse As String Call chart_Delete(actSheet) actSheet.Activate RowsCount = actSheet.Range("A65535").End(xlUp).Row For CountCol = 1 To actSheet.Columns.Count Set SelRange = Cells(1, CountCol) If (SelRange.Value = "") Then Exit For End If If Right(SelRange.Value, 4) = "(ms)" Then If SelRange.Value <> "×?′ó?μ(ms)" And SelRange.Value <> "×?D??μ(ms)" And SelRange.Value <> "???ù?μ(ms)" And SelRange.Value <> "?ù·?2?(ms)" Then MyStarCol = Mid(actSheet.Columns(CountCol).Address, 2, 1) MyDataSourse = MyDataSourse & MyStarCol & "1" & ":" & MyStarCol & RowsCount & "," End If End If Next

 

If MyDataSourse <> "" Then
 
        MyDataSourse = Left(MyDataSourse, Len(MyDataSourse) - 1)
   
        Set myChartobj = actSheet.ChartObjects.Add(250, 100, 500, 300) '′′?¨D?í?±í

        With myChartobj.Chart 'éè??êy?Y?′
       
            .SetSourceData Source:=Range(MyDataSourse)
            .ChartType = xlLine 'éè??í?àyààDí
            .Location Where:=xlLocationAsObject, Name:=actSheet.Name
           
        End With
       
        With myChartobj.Chart.Axes(xlCategory)
            .HasTitle = True
            .AxisTitle.Text = "′?êy"
        End With
       
        'éè??Y×?±ê?áμ???ê?
        With myChartobj.Chart.Axes(xlValue)
            .HasTitle = True
            .AxisTitle.Text = "μ¥??(ms)"
        End With
   
    End If
   
    Set actSheet = Nothing
    Set SelRange = Nothing
    Set myChartobj = Nothing

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值