首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

Excel的首先栏和第二栏数据写入到Word

2013-01-08 
Excel的第一栏和第二栏数据写入到Word大家好,我有一个Excel文件,里面有一个工作表。大概2000多行,几栏。我想

Excel的第一栏和第二栏数据写入到Word
大家好,我有一个Excel文件,里面有一个工作表。大概2000多行,几栏。
我想要把这个工作表从第二行开始,第一栏和第二栏都写入到Word文件。
写到Word文件的格式如下:
The code for "B2" is "A2".
The code for "B3" is "A3".
...
以此类推。


大家能否帮我看看,下面的代码有什么问题?我连把一个Excel单元格的值写到Word都还没有弄对。唉。

下面的这个宏是写在Word中的。

Sub test()
    Dim MyExcelData As Object
    Set MyExcelData = CreateObject("Excel.Application")
    MyExcelData.Visible = True
    
    MyExcelData.Workbooks.Open FileName:="C:\A.xlsm"
    
    
    
    Dim i As Integer
    For i = 2 To 2436
    
    ActiveDocument.Paragraphs(i).Range.Text = Worksheets(1).Cells(i, 1).Value
        ActiveDocument.Paragraphs.Add
    Next i
End Sub
[解决办法]

Sub test()
  Dim MyExcelData As Object
  Set MyExcelData = CreateObject("Excel.Application")
  MyExcelData.Visible = True
    
  MyExcelData.Workbooks.Open FileName:="C:\A.xls"
    
    
    
  Dim i As Integer
  For i = 2 To 2436
    ActiveDocument.Paragraphs.Add
  
  ActiveDocument.Paragraphs(i).Range.Text = MyExcelData.Worksheets(1).Cells(i, 1).Value
  Next i
End Sub

[解决办法]
这样写代码运行效率应该比较低吧?

热点排行