我正在C#中为Excel 2013/2016编写VSTO加载项。
加载项需要以某种方式在Excel工作表中标记特定单元格。 (此标记需要在工作簿关闭后继续存在。)然后,加载项需要在此特定单元格中插入数据。因此,我需要得到这个单元格的位置/范围。
标记细胞的最佳方法是什么?如何获得标记细胞的位置?
是否有比搜索每个单元格更好的解决方案,例如"&?%insertHere" ?
答案 0 :(得分:2)
您可以在单元格中插入注释。然后循环每张纸的使用范围以寻找评论。
at:ifPresent:ifAbsent:
答案 1 :(得分:2)
标记单元格的一种方法是命名它:
// Name a cell (here: the active cell in the active Excel sheet)
Excel.Range cell = Globals.ThisAddIn.Application.ActiveCell;
cell.Name = "MyMarkedCell";
// Get a cell by its name
Worksheet sheet = Globals.ThisAddIn.Application.ActiveSheet;
Excel.Range cell = sheet.get_Range("MyMarkedCell");
// Careful: get_Range throws an Exception, when there is no cell with the given name.