問題タブ [listobject]
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.
linq - Linq による Excel テーブル (ListObject) へのアクセス
Excel で (プログラムによって) テーブルを作成ListObject
し、Linq によってテーブルの基になっている にアクセスする必要があります。できるだけ早く実行する必要があります。私はたくさんの例を掘り下げましたが、私を満足させる解決策を見つけることができません。Excel データに対するほとんどの Linq クエリには、openXML とファイル全体へのアクセスが必要です。特定のワークシートにアクセスできるアプリケーションレベルのアドインでこれを行う必要があります。
また、データ テーブルにバインドListObject
してから、Linq を使用することも考えました。しかし、すでに存在するものにバインドDataTable
することはできませんListObject
(データ テーブルは のデータを消去しますListObject
)
誰もこれを試したことがありますか?
excel - テーブル内の数式を変更するExcel VBA?
Excel が数式を操作しているように見える状況に遭遇した人はいますか? 列 A にインデックス値があるシートがあります。最初の行はゼロ以外の値で始まります。列の後続の行では、値が増加します。例えば
など/別の列 B があり、その値は空白か、列 A (通常は後続の行) を指す数式のいずれかになります。例:
これで、データ/数式をテキスト ファイルに書き出してから、別のブックで読み戻すことができるバックアップ/復元機能ができました。列AとBの場合、テキスト値が「=」で始まるかどうかを確認し、式の有無に応じてそのセルの値または式を設定します。
これまでのところ、機能は正常に機能しています。正確に復元できます。
ここで、このデータ範囲をテーブルに変換し、それに応じてコードを変更すると、動作が奇妙になります。テーブルを参照するために ListObject 構造を使用しています。したがって、列 B の復元コードは次のとおりです。
行の書き込みが完了したら、最初にループして、
しかし、今回はプロセスを実行します。これは私が得るものです:
範囲の代わりにテーブルを使用すると、数式の値がすべて同じ値に変わるのはなぜですか?
excel - VBA を使用して Excel のテーブルを参照するにはどうすればよいですか?
Excel VBAで名前付きテーブルを参照することは可能ですか?
仮説的には、これは可能性があります...
テーブルがリストオブジェクトであるという言及を見たことがありますが、それが同じかどうかはわかりません。
excel - ソースが変更されたときの Excel ListObject の更新
ListObject を含む Excel ワークシートがあります。現在、これをリストにバインドしていますが、リスト内の要素を更新すると、RefreshDataRow を呼び出さない限り、ListObject は更新されません。
BindingSource を使用して、BindingSource のデータソースをリストに設定しようとしましたが、これでも ListObject への変更が反映されません。
コレクションを ListObject にバインドし、基になるコレクションの要素をコードで変更したときに画面上で更新する方法はありますか (RefreshDataRow を呼び出さずに)。
よろしくアラン
excel - Excel VBAを使用して、あるリストオブジェクトから別のリストオブジェクトに行をコピーする
ListObject から最初の 10 行を選択し、それらを別の ListObject に貼り付ける VBA コードを作成したいと考えています。行のコレクションが新しいシートにコピーされると、それらが処理され、次に次の 10 行が選択されて処理されます。
標準の VBA 関数を使用してこれを実現できますが、ListObject を使用してこれを実現したいと考えています。
ListObjects を使用したいので、この問題に関するヘルプをいただければ幸いです。
前もって感謝します
vb.net - Excel ListObject とコントロール - コントロールのデタッチ
そのため、実行時に Excel で ListObject を作成しました。
今、シートに ListObject と Control があります: ws.ListObjects.Count = 1 および ws.Controls.Count = 1。
ListObject 自体ではなく、コントロールのみを削除しますか?
ファイルを保存して再度開くと、これが行われます。ページには ListObject のみが残り、コントロールはなくなります。しかし、実行時にそれを行う方法は?
excel - CurrentRegion.SpecialCells(xlCellTypeVisible) が遅すぎる - パフォーマンスを改善するためのヒント?
5 つの異なる情報源を持つレポートを自動化しようとしています。ListObjects を使用して異なるテーブルの UNION を単一のテーブルにしようとしていますが、最初の ListObject の最初の列をコピーする場合を除いて、すべて正常に動作しています。最初の列をコピーするのに約 2 分かかり、次の列のコピーには 1 秒もかかりません。
VBA スクリプトを実行するたびに、宛先テーブルのすべての行を削除して、0 行の ListObject で VBA スクリプトを開始します。
それがどのように機能するかを説明しようとします:
これは非常に高速であるべきだと思います。Destination ListObject の値のみを削除して行を空のままにすると、最初の列がすぐにコピーされるため、Excel が ListObject に追加される最初の行を計算する方法に問題があると思います。テーブルが空のときに列をコピーするより良い方法はありますか? 私は本当に間違ったことをしていますか?
これは関数 CopyColumn です
これは、列を処理するために使用する関数です
お時間とご回答ありがとうございます。
vba - Excel テーブルと VBA を使用して動的列の各行をループする
Vertical Excel Table のさまざまな要素をループして、VBA を使用して水平テーブルに渡そうとしています。縦の表は質問のリスト (名前、ラベル、値) を含むフォームで、横の表には縦の表の質問名を使用した列が含まれます。
コードは次のようになります。
私の質問は、テーブル参照と列参照を動的に変更するにはどうすればよいですか?
私はこのようなことができるようにしたいと思います:
しかし、それはうまくいかないようです... VBAを使用してこれを参照する簡単な方法はありますか? ["tbl_" & tblName] から ListObject を作成する方法が必要だと感じましたが、ListObject または ListObject.Rows 内で「colName」を参照できませんでした。
どんな助けでも大歓迎です。
ああ、可能であれば、これを Excel 2007 VBA と互換性を保ちたいと思います。
乾杯!