問題タブ [comobject]

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 に答える
1927 参照

excel - ListObject.Add を使用してテーブル スタイルを作成する際のエラー

CSV から PowerShell と Excel ComObject を使用してカスタム テーブルを作成しようとしています (Excel バーの [テーブルとして書式設定] をクリックするのと同じです)。

これが私のコードです...

私はしばらくそれを続けてきましたが、解決策が見つかりませんでした。

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

powershell - 同じ ComObject の複数の ComObject インスタンスを作成する

複数の ComObject インスタンスを (Powershell で) 作成することは可能ですか? 例えば:

プロセスを作成します:

ここで、新しい Powershell セッションを使用しても、2 番目の Outlook インスタンスを開きたいのですが、新しいプロセス/インスタンスを作成していません!

異なるプロファイルで複数のセッションを開く「ExtraOutlook」という素晴らしいアプリがありますが、私の特定のシナリオでは役に立ちません。ComObjectでもできるかどうか知っていますか?

ExtraOutlook 画像

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

powershell - Outlook Interop Folder.CopyTo メソッド - 受信トレイの結合

メール アイテムをあるメールボックスから別のメールボックスにコピーしようとしていますが、Folder.Copy メソッドを使用して 1 つのメールボックスの受信トレイ フォルダーを別のメールボックスにコピーすると、データは結合されず、Inbox1 という名前のフォルダーが作成されます。

これが私のコードです:

回避策として、Items Copy を使用できます。

しかし、それははるかに遅く、サブフォルダーがある場合は、追加のコードで特別な注意が必要です。

解決策が見つからない Web を検索する

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

powershell - Powershell がすべての comobjects をループしていない

Web ページをトラバースしており、特定の 'td' タグからの値が必要です。

そして、私はこれを取得します:

その要求によって返される 86 のエントリがあります。リストを繰り返し処理しようとすると、応答がかなり少なくなります。

86 の応答すべてに「TD」の tagName があります (関数呼び出しから戻るための要件である必要があります)。何らかの理由で、getElementsByTagName() 呼び出しによって返されたすべてのオブジェクトをループしていません。その理由がわかりません。ここで何か不足していますか?クエリを変数に格納した場合の応答オブジェクトは、それ自体が comobject であるため、特別なルールがあるかどうかはわかりません。

編集:これはページのhtmlです

http://pastebin.com/embed_js.php?i=qA9wJuBY

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

autohotkey - autohotkey COM オブジェクトをまだ開いていない限り、ブックを開く

Excelファイルが開いているかどうかを確認しようとしています。既存の開いているファイルを使用している場合。そうでない場合は、ファイルを開きたいです。

このコードは空白の msgbox を与えるだけです:

ここで何が間違っていますか?

編集: 明確にするために、これはワークブックが開いていないときに正しく機能しますが、既に開いているブックがある場合は、別のブックを読み取り専用として開きます。

簡単に言えば、これを実行したいのです。ファイル名の最初の x 文字が定義済みの文字列と一致するブックが開いている場合は、そのブックを使用し、それ以外の場合は新しいブックを開きます。

EDIT2: 私がコーディングしようとしている状況についても言及する価値があると思いました。ユーザーが最初にスクリプトを実行すると、Excel ワークブックが開き、Web ページの値が更新されます。その過程で失敗し、スクリプトが終了する場合があります。その時点で、ユーザーは、スクリプトが失敗する前に実行した行のエントリが保存されていない開いたブックを残します。

スクリプトを再実行し、既存の開いているワークブックを com オブジェクトにアタッチして、スクリプトを通常どおり実行できるようにしたいと考えています。

これを行うより良い方法はありますか?Web サイトの更新で問題が発生した場合は、スクリプトを保存してブックを閉じる必要がありますか?

または、スクリプトを終了せずにループを繰り返し、次の Excel 行で再試行するようにスクリプトをコーディングしますか?