b不是页码,是word中表的序号。一个word中可能有n个表,在word中用Tables(0)、Tables(1)、Tables(2)...Tables(n)表示。用Tables(b).Cell(Row:=x,Column:=y)可以指向word文档中b表的x行,y列。
office成员间数据传递、互用很方便,效率也高。我个人认为用access+word或access+excel实现报表输出比用access自带报表要灵活的多,方便的多。可以处理任意复杂的报表,还可以充分结合利用word和excel的强大功能。我的所有报表从不用access自带报表,全部用word或excel实现。
我看了你上传的表格实例,用access是可以实现自动填写的。你提出的问题(如续表、增加表、增加或减少行或列、表格单元格合并与拆分、表格合并与拆分、表中表等)全部可用技巧解决,可以说没有做不到,就怕想不到。但是问题是你必须了解、掌握VBA,结合你的数据结构,一句一句地写出程序代码,细心调试,把可能出现的情况都考虑进去,才能准确实现你的意图。这不是几句话,一、二个例子能说清楚的。你可以多看看论坛中的相关例子,要把例子吃透,读懂每一句程序语句、每一个标点的作用,细心体会。不要怕一个例子读不懂,可以几个例子交替看,还可以利用调试手段,如添加中断等,逐句观察、分析语句的作用。再不行把具体问题向老师提出,求得解答。例子看懂后结合你的需求,试着写些程序实践一下,逐步体会积累经验,这个过程别人是代替不了的。祝你成功。