Excelのテーブル(ListObject)の特定の列が計算列であるかどうかをVBAでチェックインする方法はありますか(http://office.microsoft.com/en-us/excel-help/use-calculated-columns-のように) in-an-excel-table-HA010342380.aspx)?
計算列には、各行に同じR1C1数式が設定されるだけでなく、新しい行が追加されると自動拡張されることに注意してください(データ本体の範囲全体を削除してから、いくつかの新しい行を再作成すると、再入力されます)。したがって、一貫した数式を含む列をチェックすることは、計算された数式をチェックすることと同じではありません。
列を計算することも可能ですが、行の1つを他の数式または値で上書きし、自動拡張機能を保持することもできます。
したがって、これは列のプロパティである必要があるとかなり確信しています。VBAを介してどこにアクセスできるかわかりません。VBAオブジェクトモデルを介して公開されていない場合、この情報を取得するための回避策はありますか?
よろしくお願いします、カルロス
編集:Excel Office Open XMLファイルを掘り下げましたが、探しているのはxl \ Tables \ table*.xmlファイル<calculatedColumnFormula>
の定義の要素であることがわかりました。<tableColumn>
VBAを介してそれに到達する方法はありますか?
EDIT2:これは私が思いついたテストケースのサンプルファイルです。VBAは、列1、2、および3が計算列であり、列4および5は計算されていないことを通知する必要があります。