注册 登录
编程论坛 VB6论坛

昨天问题解决,今天出现新问题,求高手解答

lx5656 发布于 2015-05-20 10:49, 614 次点击
第一个按钮代码
Private Sub Command1_Click()
Dim EXAPP As Excel.Application
Dim WB As Excel.Workbook
Dim sht As Excel.Worksheet
Set EXAPP = CreateObject("excel.application")
Set WB = EXAPP.Workbooks.Open("d:\成绩表.xls")
Set sht = WB.Worksheets("Sheet1")
Range("N2").Select
     ActiveCell.FormulaR1C1 = "=SUM(RC[-8]:RC[-1])"
    Range("N2").Select
    Selection.AutoFill Destination:=Range("N2:N641"), Type:=xlFillDefault
    Range("N2:N641").Select
    ActiveWindow.SmallScroll Down:=-9
Form1.Caption = sht.Range("B5").Value '从表格取值
'WB.Save'保存编辑后的文件
WB.Close
Set sht = Nothing
Set WB = Nothing
Set EXAPP = Nothing
End Sub
第二个按钮代码
Private Sub Command2_Click()
Dim EXAPP As Excel.Application
Dim WB As Excel.Workbook
Dim sht As Excel.Worksheet
Set EXAPP = CreateObject("excel.application")
Set WB = EXAPP.Workbooks.Open("d:\成绩表.xls")
Set sht = WB.Worksheets("总表")
sht.Range("U3").Select
ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R3C20:R800C20)"
Set sht = Nothing
Set WB = Nothing
Set EXAPP = Nothing
End Sub
昨天问题解决了
但是如果在第二按钮中计算的加入ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R3C20:R800C20)"这个公式计算就提示错误,问题所在不懂!求教高手解答。
2 回复
#2
HVB62015-05-20 11:05
回复 楼主 lx5656
sht.Range("U3").Select
ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R3C20:R800C20)"
改为
sht.Range("U3").Activate
sht.Range("U3").FormulaR1C1 = "=RANK(RC[-1],R3C20:R800C20)"
#3
lx56562015-05-20 11:18
谢谢高手解答谢谢,万分感谢
1