柚子Nan--回归原点

Everything can be as easy as you like or as complex as you need.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用VSTO在Excel中写游戏(续二——终结)

Posted on 2004-09-24 13:35  柚子Nan  阅读(2283)  评论(4编辑  收藏  举报

看到后边的文字还有很多,不是不想翻译了,因为后边的文章依赖于其他的类,我自己也没有调试成功。
不过这篇文章给了我们一个如何开启VSTO大门的很好的例子。

本文简单的说说代码:

续一中,你可能很疑惑,这些代码应该放在什么地方呢?

1、一个按钮,应该声明它,放在声明控件的地方
 private MSForms.CommandButton btnClick; 
2、增加事件,需要放在函数ThisWorkbook_Open()中,因为他是当工作簿打开时调用。
 this.btnClick = (MSForms.CommandButton)FindControl("btnClick");
 if(this.btnClick != null)
 {
  this.btnClick.Caption = "ClickMe";
  this.btnClick.Click += new  Microsoft.Vbe.Interop.Forms.CommandButtonEvents_ClickEventHandler(btnClick_Click);         

}
3、增加事件处理逻辑,与一般的事件的参数不同
 protected void btnClick_Click()
 {
   Excel.Worksheet sheet = (Excel.Worksheet)ThisApplication.Sheets.get_Item(1);
   Excel.Range rng = sheet.get_Range ( "A1", "A1" );
   rng.Value2 = "Hello, Excel.I am Koffer ";
   MessageBox.Show("Yes,you are ok!");
 }

其他的函数都是启动一个Excel程序必须的过程,具体参考.net自动生成的代码。

原著结论:
在这篇文章中,我们已经探索了VSTO提供给应用程序开发人员的一部分未知领域。VSTO正处于开发和升级的过程中,我非常希望看到VSTO的下一个版本将会带给我们更多。尽管我们没有使用任何图形、图像,但是你可以自己增加图形来使程序看起来更加漂亮。如何使用这个工具完全取决于你了,如果你有任何的评论或问题,欢迎给我Email!


后记:我将继续关注微软的VSTO,找到了MSDN上相关的文章,如果您有兴趣,一起看看
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/VSTOIntro.asp