Excel 请问如何调用外部程序

Excel 请问如何调用外部程序,第1张

1、直接给单元格添加程序的超链接

2、用VBA宏,代码如下:

Sub OpenEXE()

    Shell "C:\Program Files\WinRAR\WinRAR.exe", vbNormalFocus

End Sub

// 把自定义窗体添加到CustomTaskPanes集合中

// ExcelHelp 是一个自定义控件类

helpTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(new ExcelHelp(""), "Excel Help")

CustomTaskPanes这个是关键,把用户控件加入到容器里

参考http://blog.csdn.net/dyllove98/article/details/8707983

对Excel插件的开发,目的是在工具栏中添加一个外部程序,点击这个外部程序,可以将当前的Sheet数据获取到并保存到另外一个sheet里面; 具体C#对Excel的 *** 作: 1、如何获取到当前Excel、workbook、worksheet等:object o = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application")Excel._Application app = o as Excel._ApplicationExcel.Workbook workBook = app.ActiveWorkbook//得到当前活动的excel文档

Excel._Workbook wr = app.ActiveWorkbook

if (workBook == null)

{

MessageBox.Show("No workbook is currently defined")

}

Excel.Worksheet xlsSheet

xlsSheet = (Excel.Worksheet)workBook.ActiveSheet//得到当前Sheet

m_iJ = xlsSheet.UsedRange.Rows.Count//得到当前Sheet行数2、各个属性值:newWorksheet = (Excel.Worksheet)workBook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing)//新增一个SheetnewWorksheet.Name = "导入MQC"//设置Sheet的名称

newWorksheet.get_Range("A1", Missing.Value).Value2 = "Path"//设置某个单元格的值newWorksheet.Cells.Clear()//清除单元格里面的值

newWorksheet.Cells.Font.Size = "10"//设置单元格字体大小


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11420735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存