- 注释:知识点“ office 插件 不支持 子程序 的 关闭 主程序 打开的 excel 子程序如果对 excel 操作的话 必须 再次 打开 在关闭
- 用户定义变量 lj = "c:\111.xls" "路径"
- 注释:UserVar jl_s = 100000 "记录总条数"
- 注释:hangs = Clng(jl_s)
- 令 hangs = 65000
- 调用 读取excel的空位置
- 子程序 读取excel的空位置
- 调用 Office.OpenXls(lj)
- 循环当 true 时
- 令 text = Office.ReadXls(1,hangs,3)
- 注释:MessageBox text
- 注释:MessageBox hangs
- 如果 text = "" 则
- 注释:代表 找到了一次 第二次找没出现
- 如果 dyc_y = true 则
- 令 sc_hangs = hangs
- 令 hangs = dw_hangs
- 调用 取中间值
- 否则
- 注释:上次扫描的 行数
- 令 sc_hangs = hangs
- 令 hangs = hangs / 2
- 调用 提出整数部分
- 条件结束
- 否则
- 注释:找到了 值得情况
- 如果 sc_hangs - hangs <= 10 则
- Office.CloseXls()
- 调用 逐行查找
- 跳出循环
- 条件结束
- 调用 取中间值
- 令 dyc_y = true
- 条件结束
- 循环结束
- 子程序结束
- 弹出窗口 "最后的数是 :" & hangs
- 子程序 取中间值
- 注释:找到有值得位置了 记录有值得位置 行数到 dw_hangs 定位行数
- 令 dw_hangs = hangs
- 令 hangs = sc_hangs - dw_hangs
- 令 hangs = hangs / 2
- 注释:转换成字符串 判断是否有小数点 有的话 就 保留 整数部分
- 调用 提出整数部分
- 令 hangs = hangs + dw_hangs
- 子程序结束
- 子程序 逐行查找
- 弹出窗口 "行数是:" & hangs & "进入逐行查找"
- 调用 Office.OpenXls(lj)
- 循环当 true 时
- 令 text = Office.ReadXls(1,hangs,3)
- 如果 text <> "" 则
- 令 hangs = hangs + 1
- 否则
- 跳出循环
- 条件结束
- 循环结束
- Office.CloseXls()
- 子程序结束
- 子程序 提出整数部分
- 令 hangs = cstr(hangs)
- 注释:MessageBox "除以后的hangs值 :" & hangs
- 令 zhao_d = InStrRev(hangs,".",- 1 ,1)
- 注释: MessageBox "小数点的位置是:" & zhao_d
- 如果 zhao_d <> 0 则
- 令 hangs = Clng(left(hangs,zhao_d - 1))
- 注释:MessageBox "处理小数点后的hangs值:" & hangs
- 否则
- 令 hangs = Clng(hangs)
- 条件结束
- 子程序结束