問題タブ [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.
excel - ListObject.Add を使用してテーブル スタイルを作成する際のエラー
CSV から PowerShell と Excel ComObject を使用してカスタム テーブルを作成しようとしています (Excel バーの [テーブルとして書式設定] をクリックするのと同じです)。
これが私のコードです...
私はしばらくそれを続けてきましたが、解決策が見つかりませんでした。
powershell - Outlook Interop Folder.CopyTo メソッド - 受信トレイの結合
メール アイテムをあるメールボックスから別のメールボックスにコピーしようとしていますが、Folder.Copy メソッドを使用して 1 つのメールボックスの受信トレイ フォルダーを別のメールボックスにコピーすると、データは結合されず、Inbox1 という名前のフォルダーが作成されます。
これが私のコードです:
回避策として、Items Copy を使用できます。
しかし、それははるかに遅く、サブフォルダーがある場合は、追加のコードで特別な注意が必要です。
解決策が見つからない Web を検索する
powershell - Powershell がすべての comobjects をループしていない
Web ページをトラバースしており、特定の 'td' タグからの値が必要です。
そして、私はこれを取得します:
その要求によって返される 86 のエントリがあります。リストを繰り返し処理しようとすると、応答がかなり少なくなります。
86 の応答すべてに「TD」の tagName があります (関数呼び出しから戻るための要件である必要があります)。何らかの理由で、getElementsByTagName() 呼び出しによって返されたすべてのオブジェクトをループしていません。その理由がわかりません。ここで何か不足していますか?クエリを変数に格納した場合の応答オブジェクトは、それ自体が comobject であるため、特別なルールがあるかどうかはわかりません。
編集:これはページのhtmlです
autohotkey - autohotkey COM オブジェクトをまだ開いていない限り、ブックを開く
Excelファイルが開いているかどうかを確認しようとしています。既存の開いているファイルを使用している場合。そうでない場合は、ファイルを開きたいです。
このコードは空白の msgbox を与えるだけです:
ここで何が間違っていますか?
編集: 明確にするために、これはワークブックが開いていないときに正しく機能しますが、既に開いているブックがある場合は、別のブックを読み取り専用として開きます。
簡単に言えば、これを実行したいのです。ファイル名の最初の x 文字が定義済みの文字列と一致するブックが開いている場合は、そのブックを使用し、それ以外の場合は新しいブックを開きます。
EDIT2: 私がコーディングしようとしている状況についても言及する価値があると思いました。ユーザーが最初にスクリプトを実行すると、Excel ワークブックが開き、Web ページの値が更新されます。その過程で失敗し、スクリプトが終了する場合があります。その時点で、ユーザーは、スクリプトが失敗する前に実行した行のエントリが保存されていない開いたブックを残します。
スクリプトを再実行し、既存の開いているワークブックを com オブジェクトにアタッチして、スクリプトを通常どおり実行できるようにしたいと考えています。
これを行うより良い方法はありますか?Web サイトの更新で問題が発生した場合は、スクリプトを保存してブックを閉じる必要がありますか?
または、スクリプトを終了せずにループを繰り返し、次の Excel 行で再試行するようにスクリプトをコーディングしますか?