操作很簡單,工具-->巨集--》vb編輯器
選中 microsoft 物件-->插入-->模組
下面的為一段**,差不多明白怎麼操作rang和返回。
不太清楚vba是不是有點問題,我用checkcount="#??" return 這樣的方式返回,有點問題,只能使用我強烈鄙視的goto才正常了
privatefunction checkcount(target as range, countcell as range, lookuprange as
range)
dim cell as
range
dim xsum as
double
dim xval as
double
dim result as
string
if (vartype(countcell(1))) <> vbdouble then
result = "
#??"
goto
888else
xval = countcell(1
).value
endif
dim i as
integer
xsum = 0
i = 1
while (i if (vartype(target(i)) = vbdouble) then
xsum = xsum +target(i).value
if (xval <= xsum) then
if (lookuprange.count < i) then
result = "
#???
"goto
888else
result =lookuprange(i).value
goto
888end
ifend
ifend
ifi = i + 1
wend
888:
checkcount =result
end function
excle的公式說明
1 vlookup的另外乙個實現,今天user提出乙個類似vlookup的需求,她已經寫了index,問我後面怎麼查到對應的格仔,當時腦袋短路了,被她 帶到溝裡面去了,跟著她的思路走了,需要得到某個值在乙個array中的位置。查詢公式看到match能滿足條件。這樣vlookup 和 index ma...
使用excle匯出資料的方法
一 匯出資料到excel中的實現方法 string filename 明細.xlsx configuration config new configuration config.setmetainfotoken xlstransformer transformer new xlstransforme...
主方法(master公式)
最近經常碰到主方法的使用,今天再這裡做乙個記錄。有些演算法在處理乙個較大規模的問題時,往往會把問題拆分成幾個子問題,對其中的乙個或多個問題遞迴地處理,並在分治之前或之後進行一些預處理 彙總處理。這時候我們可以得到關於這個演算法複雜度的乙個遞推方程,求解此方程便能得到演算法的複雜度。主方法master...