問題タブ [excel]

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.

0 投票する
4 に答える
19545 参照

c# - C#、Excel との Interop を使用して、元の変更を保存します。これをどう否定するか。

問題: Excel スプレッドシート テンプレートの読み込み。別のファイル名で保存コマンドを使用し、相互運用オブジェクトを終了します。これにより、元のテンプレート ファイルが保存されます。好かれる結果ではありません。

開かれた元のファイルは c:\testing\template.xls です。渡されるファイル名は c:\testing\7777 (日付).xls です。

誰か答えがありますか?

(wbk.Close() にはパラメーターを渡す必要がありますが、私が選んだ答えは最も正確で完全なものでした。ありがとう。)

0 投票する
5 に答える
15765 参照

excel - Excel アプリケーションをパッケージ化して配布する最良の方法は何ですか?

私は、Excel ベースのデータベース レポート ツールを作成しました。現在、すべての VBA コードは 1 つの XLS ファイルに関連付けられています。ユーザーは、ツールバーのボタンをクリックしてレポートを生成します。残念ながら、ユーザーが別のファイル名でファイルを保存しない限り、報告されたデータはすべて消去されます。

Word で同様のツールを作成した場合、すべてのコードをテンプレート (.dot) ファイルに入れ、そこから呼び出すことができます。テンプレート ファイルを Office スタートアップ フォルダーに配置すると、Word を起動するたびにテンプレート ファイルが起動します。私のコードを Excel でパッケージ化して配布する同様の方法はありますか? アドインを使用してみましたが、アプリケーション ウィンドウからコードを呼び出す方法が見つかりませんでした。

0 投票する
5 に答える
2462 参照

excel - Excel: INDIRECT 式の対象となる範囲を一覧表示する

非常に大きな Excel ワークブック (数十のタブ、それぞれが 1 MB を超える、非常に複雑な計算) がいくつかあり、恐ろしい INDIRECT 関数を使用する数十、おそらく数百の数式が含まれています。これらの数式はワークブック全体に分散されており、いくつかのデータ テーブルをターゲットにして値を検索します。

次に、これらの数式の対象となるデータの範囲を、同じブック内の別の場所に移動する必要があります。

(理由は特に関係ありませんが、それ自体が興味深いものです。これらを Excel Calculation Services で実行する必要があり、かなり大きなテーブルを 1 つずつ読み込むための待ち時間が許容できないほど大きいことが判明しました。連続した範囲のテーブルであるため、それらすべてを 1 回のショットで読み込むことができます)。

移動するテーブルを現在参照しているすべての間接式を見つける方法はありますか?

これをオンラインで行う必要はありません。信頼できるものであれば、実行に 4 時間かかるものでも喜んで引き受けます。

.Precedent、.Dependent などのメソッドは直接式のみを追跡することに注意してください。

(また、スプレッドシートを書き直すことは私たちにとってオプションではありません)。

ありがとう!

0 投票する
3 に答える
6072 参照

excel - 作成時にExcelテンプレートに現在の日付を挿入します

ここでユーザー用のExcelテンプレート(* .xlt)を作成していますが、新しいドキュメントが作成されたとき(つまり、ファイルをダブルクリックしたとき)に現在の日付を挿入するようにします。 Windowsエクスプローラ)。どうすればよいですか?

更新: vba(マクロ)を使用したくないことを追加する必要がありました。それが唯一のオプションである場合はそうですが、ユーザーに「マクロコンテンツの許可」ボタンをクリックすることを忘れないようにしたいと思います。

0 投票する
2 に答える
499 参照

sql - このクエリに問題はありますか?

id、ename、position、phone、email の 5 つのフィールドを持つ Access テーブルがあります。各フィールドは 50 文字のプレーン テキスト フィールドで、位置は 255 で、id は自動インクリメント フィールドです。私は VB.NET を使用して Excel テーブルからデータを読み取ります。データは、そのクエリの入力に使用される単純なクラスにプッシュされます。他の 2 つのテーブルでも同じことを行います。これらのテーブルのデータは、DB2 テーブルと MySQL テーブルから取得されます。他の 2 つは機能しますが、この単純な INSERT ループは失敗し続けるため、すべての OleDb を処理するのは "InsertNoExe" 関数ではないと思います。

では、そのクエリ、フィールド タイトルなどは偽物に見えますか? 誰かが見たい場合は、他のコードを投稿できます。

編集:修正。ワイド イメージがスタック オーバーフロー バグとしてカウントされるかどうかわからなかったので、残しました。

編集2:私は密です。私は try...catch を使用して偽のクエリを確認し、ex.messsage も確認しません。ガッ。

編集 3:ありがとう、クリス。

0 投票する
5 に答える
191785 参照

excel - 同じ背景色のセルのリストを数える

各セルには、テキストと背景色が含まれています。したがって、青色のセルと赤色のセルがあります。赤血球の数を数えるにはどの関数を使用しますか?

私は=COUNTIF(D3:D9,CELL("color",D3))成功しませんでした(D3赤はどこですか)。

0 投票する
4 に答える
893 参照

excel - VB マクロを使用してスプレッドシートを変更する

私は 2 つのスプレッドシートを持っています...一方が特定の方法で変更された場合、適切な方法で他方を変更するマクロを実行したいと考えています。対処する必要があるイベント (特定の列の任意のセルの変更) を既に分離しましたが、別のスプレッドシートへのアクセスと変更に関する具体的な情報を見つけることができないようです (このスプレッドシートは別の LAN にあります)。共有も...ユーザーは両方にアクセスできます)。

どんな助けでも素晴らしいでしょう。これを行う方法または類似の方法に関するリファレンスは、具体的なコード サンプルと同じくらい優れています。

0 投票する
13 に答える
11304 参照

asp.net - サーバーで Excel.EXE を強制終了する

重複の可能性:
C# で Excel 相互運用オブジェクトを適切にクリーンアップする方法

ASP.NET Web アプリケーションがサーバー上で自動化された Excel レポートを生成するとします。処理が終了したら、サーバー側の Excel.EXE を強制終了するにはどうすればよいですか。Excel ファイルが閉じられた後でも、ガベージ コレクターは Excel 実行可能ファイルをクリーンアップしないと思われるため、これを意図的に上げています。

何か参考になりますか?

0 投票する
5 に答える
25434 参照

excel - Excel でステータス ダイアログ ボックスを作成する方法

Excel でデータベース レポート ジェネレーターを作成しました。プログラムの実行時にステータス情報を表示するダイアログ ボックスを作成しようとしています。

レポートを生成すると、ダイアログ ボックスは表示されますが、表示される情報を更新/更新できません。ほとんどの場合、ダイアログ ボックスは部分的にしか表示されません。.repaint メソッドを使用してみましたが、それでも同じ結果が得られます。レポートが生成された後にのみ、完全なダイアログ ボックスが表示されます。

0 投票する
5 に答える
313 参照

.net - Excel のピボットテーブルのオプション

ユーザーに送信して使用する.NETでExcelレポートを生成するための小さなプロジェクトを設計する必要があります。

Excel レポートにはピボットテーブルが含まれます。

私はそれらについてあまり経験がありませんが、3 つの実装方法を考えることができます。

  1. クエリを設定し、入力し、切断して送信します。このようにして、ユーザーは値をグループ化して少し遊ぶことができますが、データを更新することはできません。
  2. 小さなアクセス データベースを生成し、Excel ファイルと一緒に送信して、それに接続します。
  3. データを Excel (おそらく他のシート) にコピーし、そこにあるデータに接続します。これにより、Excelファイルが非常に大きくなると思います。

パフォーマンスと使いやすさに関して、最良の代替手段は何でしょうか? 私が知らない別の選択肢はありますか?