以编程方式将滚动条添加到excel工作表-最大值> 30000并加倍

时间:2018-07-25 14:02:58

标签: c# excel scrollbar

我正在尝试从一个Excel外接程序创建一个Excel表格,该表格包括一个具有以下属性的滚动条:

  • 实际值必须链接到单元格值,并且我需要能够通过滚动条和编辑单元格来更改值。更改其中一个也应更改另一个。
  • 最大值必须大于30000。以最佳方式,我可以将最大值提高到31536000(以秒为单位的一年)。以最佳方式,我也可以使用负值。但是,我不需要超过30000个步骤。
  • 使用Double值代替Integers也很好。

目前,我正在使用以下代码。哪种方法最适合第一个要求,但我不确定如何满足其他要求。

我曾考虑过将值与常数因子相乘,以将双精度数(小数位数有限)转换为整数,但找不到将其与两个方向上的单元格值链接的方法。

    ControlFormat scrollBar = worksheet.Shapes.AddFormControl(XlFormControl.xlScrollBar, 0, 45, 135, 15).ControlFormat;
    scrollBar.LinkedCell = "$B$2";
    scrollBar.Min = (int) Properties.DynamicStartTime;
    scrollBar.Max = (int) Properties.DynamicEndTime;
    scrollBar.SmallChange = (int) Properties.DynamicStepSize;

0 个答案:

没有答案