vsto笔记(old)

Posted 莫使金樽空对月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vsto笔记(old)相关的知识,希望对你有一定的参考价值。

//声明Excel对象
using Excel = Microsoft.Office.Interop.Excel;
//获取当前活动工作簿
app = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Excel.Range rg; //声明单元格的对象
            rg = app.Range["A1:A10"]; //获取单元格
            rg.Select();//选择单元格            
            string str = app.Range["A1"].Value;//获取A1单元格的值
            
rg.Interior.color=Color.Blue;//单元格设置颜色
This.Text=(string)app.ActiveCell.Value; //窗口标题等于活动单元格的值

//--------------------------------------------------------------------------------
//遍历工作簿
            foreach (Excel.Workbook wb in app.Workbooks)
            {
                
            }
//通过数组引用
Excel.Workbook wbk = app.Workbooks[1];
MessageBox.Show(wbk.Name); //弹出消息框显示第一个工作簿的名字
//--------------------------------------------------------------------------------

//处理Excel事件过程
Excel.Worksheet wst = wbk.Worksheets["ak"]; //声明工作表对象
wst.Range["A1:A10"].Value = 56; //赋值单元格
//加事件
wst.SelectionChange += new Excel.DocEvents_SelectionChangeEventHandler(myEvent);

Private void myEvent(Excel.Range Target)
{
    Target.Value=56;
    Target.Merge();//合并单元格
}

//取消事件
wst.SelectionChange -= new Excel.DocEvents_SelectionChangeEventHandler(myEvent);

  public Excel.Application ExcelApp;//声明公共对象变量
            
            //自动往单元格写入字符串
            //set ExcelApp = Application
            ExcelApp = Globals.ThisAddIn.Application; //获得控制权
            ExcelApp.ActiveCell.Value = "姚琛来了";
            
         

 

以上是关于vsto笔记(old)的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

VSTO学习之路:学习使用Epplus——读写VBA代码

vsto + 区分附件

VSTO ItemAdd事件未触发

在 Excel(VSTO 代码)中使用剪贴板复制粘贴会冻结其他 Microsoft Office 应用程序

VSTO避免多次加载窗体