MSFlexGridのColWidthプロパティの謎
内部的に扱うデータ列を非表示にしようとしています。もともと一番左の列が非表示で、今回もう一つ非表示列を追加しようとしています。
追加列がちゃんと非表示になる例
With MSFGrid1 '----- 列の幅を設定します。 .ColWidth(0) = 0 .ColWidth(1) = 0 '←ここを追加! .ColWidth(2) = 1900 .ColWidth(3) = 1570 .ColWidth(4) = 1100 .ColWidth(5) = 1440 .ColWidth(6) = 880 .ColWidth(7) = 880 .ColWidth(8) = 880 .ColWidth(9) = 880 .ColWidth(10) = 1283 End With
追加列が非表示になってくれない例
With MSFGrid1 '----- 列の幅を設定します。 .ColWidth(0) = 0 .ColWidth(1) = 1900 .ColWidth(2) = 1570 .ColWidth(3) = 1100 .ColWidth(4) = 1440 .ColWidth(5) = 880 .ColWidth(6) = 880 .ColWidth(7) = 880 .ColWidth(8) = 880 .ColWidth(9) = 1283 .ColWidth(10) = 0 '←ここを追加! End With
推察
http://support.microsoft.com/kb/412709/ja によると任意の列を非表示にできそうです。「非表示列のグループは1つしか指定できないよんっ」という仕様でしょうか???