問題タブ [fso]

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 投票する
1 に答える
474 参照

vba - Sendkeys はテキスト ファイルから最初の文字のみを書き込みます

テキストファイルからすべてを書き込もうとしていますが、最初の文字しか書き込んでいません。

これが私のコードです:

私もこれを試しましたが、同様に最初の文字のみを書きます:

助けてください。ありがとう!

0 投票する
1 に答える
1742 参照

excel - 特定のファイルをサブフォルダーから宛先フォルダーにコピーする方法は? (エクセル VBA)

私は VBA にかなり慣れていないので、このプログラムについて何か助けていただければ幸いです。

このプログラムの目的は、すべての特定のファイル タイプ (.pdf) をネットワークからデスクトップ上のフォルダーにコピーすることです。ただし、(.pdf) ファイルは各フォルダーのサブフォルダーにあります。

ユーザーに (多くのサブフォルダーを含む) フォルダーを定義させる場合、プログラムで各サブフォルダーから各 .pdf をターゲット フォルダーにコピーするようにします。

これは、私がこれまでインターネットを閲覧して得たものです。

実行すると、実行時エラー '424' オブジェクトが必要です

このコードを正しい方法で使用していますか? または、このタスクを達成するための代替方法はありますか?

ありがとう!

0 投票する
1 に答える
403 参照

vba - 巨大なテキストを配列にダンプするより高速な方法

約 6 GB のデータを含む .txt があります。セミコロンで区切られたフィールド。

フィールドの 1 つをビルド前のディクショナリに対して 1 行ずつチェックし、一致する場合は、それぞれの行のすべてのフィールドを 2 次元配列にコピーする必要があります。

現在、これはコードの関連部分です(宣言と関数は省略されています。この質問の範囲外です):

最初のループには約 19 分かかります。もう少し。

すでに追加のために開こうとしましたが、4 GB の RAM で実行しているためか、クラッシュします。ファイル全体を一度にロードする方法は、マシンをクラッシュさせるようです。入力用に開くはファイル全体を読み取らないため、データは失われます。最初のループでコレクションを使用して txt の再ループを回避することは、256 を超えるエントリを処理できる場合に最適です...もちろん、ループ内で配列を動的に再調整することは、パフォーマンス キラーであるため問題外です。

これよりも速くする方法はありますか?