【发布时间】:2022-03-06 15:05:20
【问题描述】:
我正在编写一个自定义 Excel 加载项,它为任务分配特定的键盘快捷键,例如仅对选定单元格进行数字格式设置。当我尝试添加仅重新计算所选范围的快捷方式时,将重新计算整个工作表。
public class Main : IExcelAddIn
{
public void AutoOpen()
{
dynamic app = ExcelDnaUtil.Application;
app.OnKey(\"^N\", \"FormatNumbers\");
app.OnKey(\"^C\", \"CalcSelection\");
}
public void AutoClose()
{
}
}
public class KeyboardShortcuts
{
public static void FormatNumbers()
{
dynamic app = ExcelDnaUtil.Application;
dynamic selection = app.Selection;
selection.NumberFormat = \"#,##0;[Red]-#,##0\";
}
public static void CalcSelection()
{
dynamic app = ExcelDnaUtil.Application;
dynamic selection = app.Selection;
selection.Calculate();
}
}
FormatNumbers 方法完美运行,但CalcSelection 方法强制重新计算整个工作表,而不仅仅是我选择的位。
希望有任何建议可以使此代码正常工作吗?