有些笔误,只是提供了一个思路。
下面的代码结果测试,通过:
Dim dtb As New DataTableBuilder("DMSZNDTJB","断面水质年度统计表")
dtb.AddDef("YEAR",Gettype(String),4,"","年份")
dtb.AddDef("HLMC",Gettype(String),10,"","河流名称")
dtb.AddDef("DMMC",Gettype(String),10,"","断面名称")
Dim settings As String
For Each v As String In DataTables("表A").GetValues("第一列")
dtb.AddDef(v , Gettype(String),4,"",v & "月")
Settings = Settings & "|" & v & "|" & "100"
Next
dtb.Build()
MainTable = Tables("DMSZNDTJB")
Tables("DMSZNDTJB").SetColVisibleWidth("YEAR|40|HLMC|70|DMMC|80" & Settings)