在Word中是这样的
    WordApp.Selection.MoveRight Unit:=wdCell
    WordApp.Selection.TypeText Text:=Format(DateAdd("d", -6, CDate(Rq)), "yyyy年mm月dd日")
    WordApp.Selection.MoveRight Unit:=wdCell
    WordApp.Selection.TypeText Text:=Format(DateAdd("d", -4, CDate(Rq)), "yyyy年mm月dd日")
  
在Excel中是这样的
    ex.Range("e3").Value = Format(DateAdd("d", -6, CDate(Rq)), "yyyy年mm月dd日")
    ex.Range("h3").Value = Format(DateAdd("d", -4, CDate(Rq)), "yyyy年mm月dd日")我的意思是:Word中的写入能不能像在Excel中那样“按照位置”写入

解决方案 »

  1.   

    呵,写word时不能按写excel那样“按位置写”,因为它没有位置参照,建议将你需要写入的数据存入一个多维数组,再按写文本形式写入WORD,我的库存系统导出到WORD就是这样做的,个人感觉没更好的方法(从数组内调用效率高)
      

  2.   

    Word中好象没有不能像Excel那样定位
      

  3.   

    我的做法是先用word做一个文件(里面使用书签定位),我用来当作模板使用,使用的时候按照另存为对话框中的信息复制出一个,然后查找书签并设置内容。
    可是不能在同一行定义两种格式,除非使用表格
      

  4.   

    楼上的楼上是不是说的Rang的做法吧
      

  5.   

    WORD中如果有表格的話可以定位寫,
    沒有表格的話,也可以定位到第幾段第幾行第幾列。
      

  6.   

    可以M$在这一点上做得很怪异
    在Excel里可以用  .cells(1,2)来访问B1单元格
    在Word里则用 .cell(1,2).range 来访问某表格的第一行第二列真是费翔他妈 费姐