求助:vba代码改成c#不起作用

咚咚锵 2006-09-12 11:21:16
想实现选中当前表的所有单元格,然后复制所有的单元格

vba代码如下:
Sub Macro1()
Cells.Select
Range("C1").Activate
Selection.Copy
End Sub
相应的c#代码该怎么写呢?

或者vb。net代码也可以

为什么改成下边的不行

private Excel.ApplicationClass eapp;
private Excel.Workbook book;
Excel.Worksheet ws;
object mis=System.Reflection.Missing.Value;
。。。省略部分
ws=(Excel.Worksheet)this.book.Worksheets.get_Item(sheet);
this.eapp.CutCopyMode=Excel.XlCutCopyMode.xlCopy;
ws.Cells.Select();
// ws.Cells.Activate();
// ws.Cells.Copy(mis);
Excel.Range r=(Excel.Range)this.eapp.Selection;
r.Copy(mis);

...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
咚咚锵 2006-09-15
  • 打赏
  • 举报
回复
继续顶
咚咚锵 2006-09-13
  • 打赏
  • 举报
回复
咚咚锵 2006-09-12
  • 打赏
  • 举报
回复
注意是选中当前表的所有单元格,具有哪些单元格是不定的
jackyped 2006-09-12
  • 打赏
  • 举报
回复
Excel.Application app = new Excel.Application();
app.Visible = true;
app.UserControl = true;

Workbooks workbooks = app.Workbooks;

//_Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);
_Workbook workbook = workbooks.Add(System.Windows.Forms.Application.StartupPath+"\\a.xls");

Sheets sheets = workbook.Worksheets;
_Worksheet worksheet = (_Worksheet)sheets.get_Item(1);

Range range1 = worksheet.get_Range("A1","c1");
range1.Copy(Type.Missing);


没问题啊

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧