|
本帖最后由 香川群子 于 2014-7-26 16:40 编辑
香川群子 发表于 2014-7-25 10:12
我能研究出这样的算法,是因为有函数的功底。
…………
If (t \ k) Mod 2 Then c = (t \ (k * 2) + k - 1 - t Mod k) Mod k + 1 Else c = (t + t \ (k * 2)) Mod k + 1
上述代码实质上来源于工作表函数:- =MOD(IF(MOD(INT(A1/5),2),5-1-A1,A1)+INT(A1/5/2),5)
复制代码 然后变化为:
- =IF(MOD(INT(A1/5),2),MOD(INT(A1/5/2)+5-1-A1,5),MOD(A1+INT(A1/5/2),5))
复制代码 一个函数解决计算问题。
…………
因此,这是先有了正确的工作表函数,然后把此函数运用到VBA之中去……
这样的思路和直接利用VBA方法特点做,是不同的。
一般说,工作表函数方法,用代码实现不是那么困难,基本上都能做到。
但是,按我后面写的VBA方法,则其思路无法逆向翻译为工作表函数方法。
这就是两者的差别。
|
评分
-
1
查看全部评分
-
|