問題タブ [excel-tables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - VBAを介してExcelリストオブジェクト/テーブルの計算列式を追加/変更/削除します
Excelテーブル(つまりListObject)の列に数式を手動で入力すると、オートコレクトはこの数式を列全体に適用します。
VBAを介してこの動作を制御する方法はありますか?つまり、この式を何らかの方法で変更/削除/追加できますか?
オブジェクトの数式を簡単に変更できることはわかっていListObject.ListColumns(1).DataBodyRange
ますが、これにより、以前に手動で入力した値が上書きされますが、UIで数式を変更すると、これは変更されません...
excel - 空の Listobject ヘッダーのテスト
Excel (バージョン >= 2010) ListObject ヘッダーが空かどうかをテストする方法は?
そのような空のヘッダーを選択すると、
したがって、VBA に関する限り、空でないセルのように動作します。
非解決策: セルに書き込み、その値が変更されたかどうかを確認します。
excel - VBA を使用して Excel のテーブルを参照するにはどうすればよいですか?
Excel VBAで名前付きテーブルを参照することは可能ですか?
仮説的には、これは可能性があります...
テーブルがリストオブジェクトであるという言及を見たことがありますが、それが同じかどうかはわかりません。
vba - Excel Listobject テーブルの行の挿入により、セルの数式エラーが発生する
背景: 最初の次元にプロジェクトのタイトルを、2 番目の次元に目標のタイトルを保持する配列を作成するルーチンを含む Word テンプレートを作成しました。この配列は Excel のテーブルに転置され、タイムライン/ガント チャートの作成に使用されます。
問題: 転置により、配列情報が適切に Excel テーブルに配置され、そのテーブルのサイズが必要に応じて拡張されます。セル B5 は、DataBodyRange の先頭であり、配列情報を貼り付けたい場所の先頭です。
適切な方法で発生しないのは、テーブル内の後続のデータ セルです。タイムライン セルには次の式があります。
転置が完了すると、DataBodyRange の元の最後の行であったテーブルの行で、参照された数式を含むセルの行がエラーになります。その行、行 10 で、式は上に表示されているものから次のように変更されます。
なぜこれが起こるのか、そしてそれを防ぐ方法についての考えや理解はありますか?
excel - エクセル表のコピー
ファイルAにExcelテーブルがあります。行と列の数は毎回異なります。ファイルAのこのExcelテーブルから別のファイルBにテーブルをコピーする必要があります。ファイルBが開かれるたびにVBAを書き込もうとしています。「XYZ」という名前のテーブルが更新されます。コンテンツは簡単にコピーできますが、ヘッダーのコピーが問題です。それは動作しません。ヘッダーを静的に保持しようとし (以下のスクリプトのように)、ヘッダーの下のデータのみをコピーしましたが、ヘッダーが追加または削減される可能性があるため、問題は解決しません。また、現在のテーブルを削除して新しいテーブルをコピーしようとしましたが、その場合、ファイル B のシート X に基づいて他のシートに設定した MACros が失われます。
サブリフレッシュ()
vba - Excel ListObject テーブル - ListObject テーブルからフィルター処理された/非表示の行を削除します
ListObject テーブルからフィルター処理された/非表示の行を削除する方法を見つけようと頭を悩ませています。
フィルタリングはコードを通じて実行されるのではなく、ユーザーがテーブル ヘッダー フィルターを使用して実行します。ListObject テーブルを非表示にして小計操作を実行する前に、フィルター処理された/非表示の行を削除したいと考えています。テーブルを非表示にする前にフィルター処理された/非表示の行を削除しないと、これらの行が再び表示されます。
現在のコード: