ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 905738810

[原创] VBA回调函数作用讲解

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-27 15:45 | 显示全部楼层
本帖最后由 905738810 于 2021-11-27 15:47 编辑
cui26896 发表于 2021-11-27 15:25
对,不仅Split有这个问题,在反复使用同一个数组过程中也会出现这种情况,如例
单元格数组排序
https://c ...

我好像回复过你这篇文章,我再为你多发一个,关注这个贴等后续审核通过

TA的精华主题

TA的得分主题

发表于 2021-11-27 15:50 | 显示全部楼层
学习学习,谢谢分享

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-27 15:59 | 显示全部楼层
单元格数组排序
image.png
关于这个贴,我继续用我写的字符串排序函数来展示一下,回调函数的强大
演示如下:只需要定义一个比较函数,就可以很轻松的实现排序了
image.png
单元格数组排序.rar (14.38 KB, 下载次数: 16)


TA的精华主题

TA的得分主题

发表于 2021-11-27 17:13 | 显示全部楼层
还是有点懵懂,好象回调函数就是这个
Function 比较函数(值1,值2)
  比较函数= Val(值1) >  Val(值2)
end Functioon
通过这个函数可以对要比较的两个变量进行调整为数值型比较后返回逻辑值,不知这样理解是否正确?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-27 17:31 | 显示全部楼层
cui26896 发表于 2021-11-27 17:13
还是有点懵懂,好象回调函数就是这个
Function 比较函数(值1,值2)
  比较函数= Val(值1) >  Val(值2)

可以,自己写多个回调函数,通过字符串排序函数的第二参数来指定用哪个回调函数,你可以用f8跑一下代码更容易理解

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-27 17:33 | 显示全部楼层
cui26896 发表于 2021-11-27 17:13
还是有点懵懂,好象回调函数就是这个
Function 比较函数(值1,值2)
  比较函数= Val(值1) >  Val(值2)

我回复你这篇是第四篇了,前几篇刚通过审核,你从头看看,或许就懂咯

TA的精华主题

TA的得分主题

发表于 2021-11-27 18:05 | 显示全部楼层
排序自訂函數, 很難有通用的, 大都要根據狀況作整型的!
純數字或純文字, 或文數混合, 都有不同方式!
再則, 可能要考慮"空字符"的問題,
而且, 純用比大小的排序, 若摻有中文字及特殊字時(如全型外文.日文.自造字)
程序的排序與使用工作表排序, 結果會有誤差~~

另, 英數混合的文本, 更難正確排序, 如:AS1,AS12,AS2


TA的精华主题

TA的得分主题

发表于 2021-11-27 20:18 | 显示全部楼层
905738810 发表于 2021-11-27 14:24
继续上篇说,我增加了一个比较函数使排序算法更灵活
但灵活是有限的,在上篇代码中字符串排序函数永远只调 ...

请问老师,数字排序演示程序,
Excel运行的结果21,10,9,8,1,
而PowerPoint运行是10,8,21,9,1。
为什么?

TA的精华主题

TA的得分主题

发表于 2021-11-27 20:21 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-27 20:53 来自手机 | 显示全部楼层
dongdonggege 发表于 2021-11-27 20:18
请问老师,数字排序演示程序,
Excel运行的结果21,10,9,8,1,
而PowerPoint运行是10,8,21,9,1。

ppt我的工作用不到,从来没研究过
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 23:37 , Processed in 0.033457 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表