qzgx.net
当前位置:首页 >> workshEEtFunCtion方法 >>

workshEEtFunCtion方法

看看one工作表里的格式有没有问题,选的区域有没有问题还有lookup函数的对象一定是顺序排的,11KV会按文本排,应该排到最前去,所以会出错.还是像二楼说的那样用hlookup吧

Worksheets("sheet2").range(Worksheets("sheet2").cells(i,1),Worksheets("sheet2").cells(j,1)).select WorksheetFunction.Sum(sheets("sheet2").Range(sheets("sheet2").Cells(i, 5), sheets("sheet2").Cells(i, 8)))

sheets(3).select 这个要用索引号,因为你的第三页表名未必叫“sheet3”

worksheetfunction.sum和application.sum是两个东西,相同只是巧合,原则上凡是可以在单元格里面使用的函数,都可以worksheetfunction来调用.加不加worksheetfunction的区别,可以这样理解是两家人,只是偶尔会有两家同名的孩子,有时候巧合得两个同名的孩子性格也差不多.

1)删除了sheets("表1")可以用,是因为默认了当前工作表,所以有效2)我不知你的代码里的b是不是已经赋值的整形或长整形变量,如果是那没问题,如果不是那可能指B列3)range(cellA,CellB)这种引用方式也是可以的,在其之前可加上工作表4)按如下代码,先把区域赋值给一个range变量,再求和.我试过,应该是好用的.dim rng as range set rng=sheets("表1").range(cells(3,2),cells(375,2)) f=worksheetfunction.sum(rng)

DoLoop是一个无限循环的语句,While Not c Is Nothing And c.Address FirstAddress只到这个条件为真时才退出循环否则就无限循环下去了

有些需要,有些是不需要的.像worksheetfunction这个,前面的application也是可以省略的.这个表示worksheetfunction这个对象是属于application对象库的一个对象.但是最好加上这个,这样阅读你代码的人会一目了然.像有些函数属于worksheetfunction,有些函数属于application,那么这种情况下,你就必须指明前缀是worksheetfunction.sum还是application.sum.关于如何省略, 这个在于日常的经验积累,但我建议最好都加上这些对象名称,方便自己维护,也方便阅读你代码的人维护!

改为 Range("DA1") = Application.WorksheetFunction.Average([C1:CZ1]) 并保证C1:CZ1中至少有一个单元格中有值.

WorksheetFunction.DCount() 就可以了 括号里的参数和工作表里的使用一致 (工作表函数基本都可以用WorksheetFunction.XXX调用,如Vlookup等, 输入WorksheetFunction.后编译器会有提示)

1、getcell不对,应该是get.cell2、get.cell不是工作表函数,使用Application.WorksheetFunction当然不行喽3、get.cell是宏函数,可以定义名称,如:aaa,引用位置为“=GET.CELL(6,Sheet1!$H$6)",在I6单元格输入”=aaa“,即可在I6处显示H6的公式

网站首页 | 网站地图
All rights reserved Powered by www.qzgx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com