在excel上以编程方式隐藏列并再次填充时出错

本文关键字:填充 出错 隐藏 excel 编程 方式 | 更新日期: 2023-09-27 18:06:07

我正在开发一个Excel插件,它可以用网页上的信息填充工作表。

有一个按钮,显示两列,我得到的信息和填充的列,之后,如果按钮"显示这列"没有按下,我隐藏它们:

Range gColumn = swatDataSheet.Columns["G"];
Range hColumn = swatDataSheet.Columns["H"];
if (!showOmniWorksButton.Checked)
{
    gColumn.Hidden = true;
    hColumn.Hidden = true;
}
else
{
    gColumn.Hidden = false;
    hColumn.Hidden = false;
}

第一次一切正常工作,但如果我刷新工作表并再次填充它,一切都从我之前隐藏的列开始,即使它现在没有隐藏。如果我的数据从A1开始,在删除并再次填充之后,它从我隐藏的列G1开始。

这是一个bug还是我做错了什么?

谢谢。

在excel上以编程方式隐藏列并再次填充时出错

在粘贴的代码中没有看到任何错误,所以我猜它可能与填充信息的代码有关。

如何填写数据?您是从当前选定的列开始填充列吗?如果是这样,也许这就是原因,你的算法只是从选择中填充。当您第一次运行填充时,尝试从列G中选择一个单元格。