0

Webページの情報をシートに入力するExcelアドインを開発しています。

さらに2つの列を表示するボタンがあり、情報を取得して列に入力します。その後、[この列を表示]ボタンが押されていない場合は、それらを非表示にします。

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から始まります。

これはバグですか、それとも私は何か間違ったことをしていますか?

ありがとうございました。

4

1 に答える 1

0

貼り付けたコードに問題はないので、情報を埋めるコードと関係があるのではないかと思います。

どのようにデータを入力しますか?現在選択されている列から列を埋め始めますか?もしそうなら、それが理由かもしれませんが、あなたのアルゴリズムは選択からすぐに埋められます。最初に塗りつぶしを実行するときに、列Gからセルを選択してみてください。

于 2013-03-26T13:20:24.977 に答える