|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
很蛋疼,最近在弄VSTO,本人用的是VS2010的专业版,现在如下代码,是关于工作簿之关复制与粘贴的:
[code=vb]Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim wa As New Excel.Application
Dim wbname As String = InputBox("请输入新创建的模板的名称")
Dim wb As Excel.Workbook = wa.Workbooks.Add()
Dim ws As Excel.Worksheet = wb.Worksheets(1)
ws.Name = "报价清单"
Globals.Sheet2.Application.Selection.copy()
ws.Range("C1").PasteSpecial(Excel.XlPasteType.xlPasteFormulasAndNumberFormats, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, , )
wb.SaveAs("D:\price\template\" & wbname & ".xlsx")
wb.Close()
Call 模板目录_初始化()
End Sub[/code]
关于PasteSpecial 方法的参数,有这样几项:
xlPasteAll
xlPasteAllExceptBorders
xlPasteColumnWidths
xlPasteComments
xlPasteFormats
xlPasteFormulas
xlPasteFormulasAndNumberFormats
xlPasteValidation
xlPasteValues
xlPasteValuesAndNumberFormats
现在,我是想将格式和公式一并复制到新表,然后保存的。
可问题是:每一个我都试过了,没有一个是将公式和格式一并复制粘贴的(我在VBA下是可以将公式和格式一并复制粘贴的)。
请看我试的每一个的结果:
xlPasteAll :复制结果得到图片。
xlPasteAllExceptBorders :复制结果得到数值
xlPasteColumnWidths :得到部分公式,格式不全。。。。。。。。
xlPasteComments :值
xlPasteFormats :值
xlPasteFormulas :图片
xlPasteFormulasAndNumberFormats :值
xlPasteValidation :值
xlPasteValues :值
xlPasteValuesAndNumberFormats :值
我完全弄不明白这样的结果是怎么回事,大家可以试下同样的操作,看得到什么样的结果。
还是说是我的代码有问题???或者是设计有问题???
|
|