VB(A)高手来帮忙!!!

[复制链接]
查看11 | 回复1 | 2011-5-12 16:36:25 | 显示全部楼层 |阅读模式
Sub a()
Dim myRange1 As Range
Set myRange1 = Worksheets("Sheet1").Range("d12:d50")
s2.Cells(1, 1) = Application.WorksheetFunction.Min(myRange1)
Dim myRange2 As Range
Set myRange2 = Worksheets("Sheet1").Range("e12:e50")
s2.Cells(2, 1) = Application.WorksheetFunction.Min(myRange2)
For i = 1 To n
s2.Cells(i, 3) = s1.Cells(11 + i, 5) - s2.Cells(2, 1)
s2.Cells(i, 4) = s1.Cells(11 + i, 4) - s2.Cells(1, 1)
Next i
Dim mn(1 To 50, 1 To 2) As Single
For i = 1 To n
mn(i, 1) = s2.Cells(i, 3)
mn(i, 2) = s2.Cells(i, 4)
Next i
Dim xy(1 To 50, 1 To 2) As Single
For i = 1 To n
xy(i, 1) = mn(i, 1) * z + c
xy(i, 2) = b - c - mn(i, 2) * z
Next i
For i = 1 To n - 1
s3.Select
ActiveSheet.Shapes.AddLine(xy(i, 1), xy(i, 2), xy(i + 1, 1), xy(i + 1, 2)).Select
Next i
s3.Select
ActiveSheet.Shapes.AddLine(xy(n, 1), xy(n, 2), xy(1, 1), xy(1, 2)).Select
For i = 1 To n
ActiveSheet.Shapes.AddShape(msoShapeOval, xy(i, 1) - 2, xy(i, 2) - 2, 4, 4).Select
Next i
End Sub
这个运行错误424

回复

使用道具 举报

千问 | 2011-5-12 16:36:25 | 显示全部楼层
s2.是要指定那张表呢,也就说S2不知哪 还有s3.就是指定某张表的,语法可以如下1.比如可以指定 S2是"SHEET1"Set s2 = Worksheets("sheet1")也可以直接写为sheets(2).Cells(1, 1) = Application.WorksheetFunction.Min(myRange1)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行