经过几天与楼主的接触,感觉这个问题,我还是不能理解,这样的排序的技术支持。表一表二的排列与用途有关,而表三的排列,只与宗地次序有关。请问,当用途相同而土地级别不同时,按何种次序排序呢?另,你在sheet1中的用途有四种,而你的上述解释中,仅出现了三个? 你能给我一个排序的相关系数表吗?比如三项或者二项乘积最小者为优先,例:商业用地=1,一级一段=1……反正我是真的搞清楚。 你的表格设计,也是有问题的,合并单元格,并且使用大量空格填充,在EXCEL中是忌讳的(以后,你见的多了,自然会注意了) 我为什么说,要在WORD中,那是我直觉以为,此事,以自动图文集的方式解决,更为方便。可惜的是,我对你的排序,一直不能切入。 你的公式中的数据是否需要经常改动? 如果仅仅是这种公式,不用也罢,放在WORD中做,编个小程序判断一下,也可以,不用手动识别也可以(毕竟是太简单的公式),当然,用表格中的公式在WORD中可以使用IF域进行判断也可以(达到类似于EXCEL中的公式效果) 我建议楼主的思路: 将三类表复制到WORD中,另存为模板,然后,选中每个表,命令为自动图文集,其名称为如"商业用地一级一段*",即按照你的排序思路和排序次序命名的名称.在EXCEL中的用户选择区域结束后,手动列出各排序唯一名称(与自动图文集对应的名称),然后粘贴或者录入到你的WORD模板中(包含自动图文集)的你的模板(不是NORMAL.DOT),按下回车或者F3,自动生成你所需要排序的表. 关于自动图文集,上次的程序中,想必你已经有所体会了,此处不再赘言. 请楼主见谅,对此问题的研究,我只能到此为止,恕不奉陪!请其他高手和楼主自行研究解决为宜. 编后话: 想了这几天,虽然没有认真地切入进去,但有一点可以肯定,这种编程,不是难,而是繁,繁得让人无法下手,无法捉摸解决的规律.这个代码,如果要实现,应该在200行代码左右,如果加上调试时间,至少在1个工作日之上(涉及到AUTOMATION,程序间的调换)-个人理解. 也就是说,这种问题,对于想帮助解决的人而言,是一个痛苦的事. 写着写着,就想到了,我们有一个置顶贴子,其中说到,不要希望高手们帮你完成全部代码,提问者应该有自己的思路(应该那是他们工作的一个部分,而他们已经熟悉其中的流程操作),而解题者要熟悉,需要时间.另外,一些高手们的时间是有限的.因此,在关键步骤上,得到帮助,使自己不断提高,受益. 另外,当我在双休日,等着楼主与我联系时,既没有看到楼主安装MSN(那可是免费的共享版,下载安装一个就是了!也没有看到楼主发短信,说QQ号是多少,尽管此事与本问题最终没有解决无关,但从一个侧面反应了一个问题……) 建议:楼主将此题置于VBA开发版(另发一个贴子,那里高手云集,也许很快解决问题) 守柔只能对你说:[em04]我很抱歉!让楼主失望了. 以上只是我的感言,如果楼主感觉难以接受,两天后,我将删除此回复贴! |