第一步:创建一个对照表,将excel表格的开始行号、结束行号、开始列号、结束列号以及word文档中表格的序号、开始行号、开始列号输入到对照表。第二步:编制vba程序,读取对照表信息,根据对照表要求读取excel表格数据,写入到word的对应表格中。下面是我曾经做过的例子,截取部分对照表信息以及部分程序代码...
第一步:进入visual basic。插入模块。第二步:写入代码。代码如下:(注:未进行测试)SUB TEST()CONST CZXM="张三"DIM JGARR(1 TO 100,1 TO 2) '1-工作表名 2-行号 DIM ZZ AS INTEGER '记录查找到的个数 FOR EACH MYS IN ACTIVEWORKBOOK.SHEETS FOR I=1 TO MYS.CELLS(1000000,1).E...
代码如下:Sub 删除表格()Set d = CreateObject("Scripting.Dictionary")Sheets("清单").Select I = 2 Do While Cells(I, 1) "" '将名单放入字典 M_KEY = Cells(I, 2)M_ITEM = Cells(I, 1)d.Add M_KEY, M_ITEM I = I + 1 Loop For Each mys In ActiveWorkbook.Sheets mys...
先将数据粘贴,转置,变成(在第一列):张三 李四 王五 赵六 在某一行的第一列输入:=INDIRECT("A""IENT(COLUMN()-1,3)+1)向右拖拽填充公式。以上只是解决问题的思路,你在实际操作中,要根据具体的数据所在的位置,调整公式中的相应变量,才能达到你的目的。
按alt+F11,点击插入-模块,将下方代码贴入窗口中 Function Getformula(rng As Range, Optional flag As Boolean = False)If flag Then Getformula = rng.FormulaElse mystr = rng.Formula With CreateObject("vbscript.regexp") .Pattern = "[\w$]+\d+" .Global = True ....