后头痛的问题~~~~
xlapp是用于复制的excel文件 代码省略
newxlapp是用于粘贴的excel文件,
请看下面二行代码 问题就在第二行:
1.错误信息:rang不支持PasteSpecial此方法
2.根据我查询的MSDN信息,PasteSpecial参数为(Paste, Operation, SkipBlanks, Transpose)
, 3.这里我主要是想实现一下转置的功能,当我把第二行改为:
NewxlApp.Sheets(1).Range("a1").PasteSpecial xlPasteValues, xlPasteSpecialOperationNone
则程序运行正确!但无法转置.
当加上False, True两个参数 则出现上面的错误信息.
xlApp.Worksheets(1).Range("AA1:AB3").Copy
NewxlApp.Sheets(1).Range("a1").PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, True
....
请哪位高手看一下 问题出在哪里?
其他代码调试无误~
MSDN相关资料:
http://msdn2.microsoft.com/zh-cn/library/microsoft.office.tools.excel.xmlmappedrange.pastespecial(VS.80).aspx
以下代码为临时模拟:(而且该问题目前刊登在CSDN社区,补充有字符限制 省略部分说明 原说明查看下面地址)
http://community.csdn.net/Expert/topic/5769/5769124.xml?temp=.2187616程序代码:
Dim xlApp As Excel.Application
Dim xlsheet As Excel.Worksheet
Dim NewxlApp As Excel.Application
Dim NewxlBook As Excel.Workbook
Dim NewxlSheet As Excel.Worksheet
Private Sub Command1_Click()
Set xlApp = New Excel.Application
xlApp.Workbooks.Open App.Path & "\2.XLS"
Call Crxls
Set xlsheet = xlApp.Sheets(1)
xlsheet.Range("A1:E7").Copy
NewxlSheet.Range("A1").PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, True
Set xlApp = Nothing
Set xlsheet = Nothing
NewxlApp.Visible = True
Set NewxlApp = Nothing
Set NewxlBook = Nothing
Set NewxlSheet = Nothing
End Sub
Sub Crxls() '新建一个Excel
Set NewxlApp = CreateObject("Excel.Application")
Set NewxlBook = NewxlApp.Workbooks.Add
Set NewxlSheet = NewxlBook.Worksheets(1)
End Sub