110,545
社区成员
发帖
与我相关
我的任务
分享
Sub ZH()
Dim Wb As Workbook
Dim sh As Worksheet
On Error Resume Next
Set Wb = Workbooks("工作薄")
On Error GoTo 0
If Wb Is Nothing Then
Worksheets.Add(after:=Worksheets(1)).Name = "工作薄"
End If
Set sh = Worksheets("工作薄")
sh.Activate
sh.UsedRange.ClearContents
Sheet2.Range("A1").CurrentRegion.Copy
sh.Range("A1").PasteSpecial Paste:=xlPasteAll, Transpose:=True
Application.CutCopyMode = False
End Sub
用vba 编程 可以,这个代码是可以在EXCEL 内 宏 执行,现在查下 怎么有法 通过C#程序 把上面代码写入到EXCEL 宏中,并执行。上面代码的内容大概是, 判断“工作薄” sheet 是否存在,不存在就创建,然后激活,存在就清空,清空后将sheet2 内容转置 到“工作薄”里。
Sub ZH()
Sheet1.UsedRange.ClearContents
Sheet2.Range("A1").CurrentRegion.Copy
Sheet1.Range("A1").PasteSpecial Paste:=xlPasteAll, Transpose:=True
Application.CutCopyMode = False
End Sub