そのため、何らかの目的で、Excel の最後の列にコメントを挿入する必要があります。
挿入したコメントをユーザーに見られたくないので、列を非表示にします。
どういうわけか、「シートからオブジェクトをシフトできません」というエラーが表示されました
定数.cs
HIDDEN_DATA_COL = 16384; // Which is last column in excel 2007
MyUtil.cs
Excel.Range range = ws.get_Range(ws.Cells[1, Constants.HIDDEN_DATA_COL], ws.Cells[1, Constants.HIDDEN_DATA_COL]);
range.AddComment(result);
range.Comment.Shape.Width = 50;
range.Comment.Shape.Height = 50;
range.EntireColumn.Hidden = true;
私もいくつかの試行を行います:
- range.EntireColumn.Hidden を削除すると、コードは問題ありません。
- HIDDEN_DATA_COL を 10 未満の数値に変更すると、ランタイム エラーも消えます。
それを修正する方法について何か考えはありますか?