問題タブ [win32ole]

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

ruby - Ruby&win23ole:shell.ShellExecuteを使用してウィンドウを閉じる方法を開始しました

以下のコードを使用してrorサーバーを起動しています。pidを見つけて「taskkill」を使用するルートを経由せずにそのウィンドウを終了する簡単な方法はありますか?結局のところ、'shell'変数にハンドルがありますね。

上記のコードを使用すると、rorサーバーを実行しているウィンドウが表示されます。ここで、コード内からも終了したいと思います。

ありがとう

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

ruby - Excel VBAコードでメッセージボックスを自動的に確認する

ルビーとWIN32OLEを使用して、WindowsスケジューラでExcelマクロの実行を自動化しています。

私はこれらすべてを適切に機能させています。私の問題は、外部関係者の Excel ファイルに埋め込まれたマクロを実行しなければならないことにあります (つまり、私はマクロを制御できません)。Msgbox問題なくマクロを呼び出すことができますが、コードには (ステートメントの形式で) ユーザー プロンプトが含​​まれています。

msgbox一言で言えば、 WIN32OLE 経由で「はい」または「OK」を伝えるにはどうすればよいですか?

私が試したこと

  • イベント処理: Msgbox はワークシート イベントをスローしません。Windows が Msgbox のどこかにイベントをスローすると考える必要があります (ただし、WIN32OLE でそれをキャプチャするのに十分なスキルがありません)。

- スレッド化と Sendkeys: また、msgbox を sendkeys に応答させることもできませんでした。さらに問題だったのは、スレッドを WIN32OLE オブジェクトで動作させることができなかったことです (マクロの実行をシミュレートするために puts と sleep を使用していたときは問題なく動作しました)。

コードを別のワークブックにコピーして msgbox ステートメントを削除することに行き詰まっているようです。サードパーティ コードのビジネス ロジックが変更されるたびにメンテナンス作業が追加されるため、実際にはそうしたくありません。

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

perl - Win32::OLE を介して Excel Union 関数を使用するにはどうすればよいですか?

Win32::OLE を使用して、MSExcel 2010 の Excel データシートからグラフを作成しています。データは連続した列ではなく、各データの範囲を持つ ds があります。これらすべてのデータ範囲を次のような単一の範囲オブジェクトに結合しようとしています:

「$BS$1:$BS$168」までは問題なく動作します。次のデータは「$BW$1:$BW$168」の範囲にあります。この範囲は以前の範囲と一致しておらず、46 ではなく 18 の収集データしか残っていません。

原因と回避策は何ですか?収集できるシリーズの数に制限はありますか?

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

perl - MajorUnit の設定が Excel2007 で機能しない

アクティブな perl で Win32::OLE を使用してトレンド チャートを作成しています。x軸で7点しか得られないように主軸単位を設定しようとしています。そのために、私は以下のコードを使用しています:

これは Excel2007 では機能しませんが、Excel2010 では正常に機能します。Excel 2010 を使用すると、終了日と開始日が "41124.5" と "40767" として返されます。しかし、Excel 2007 では、"Fri 12 Aug 00:00" および "Fri 3 Aug 12:00" として返されます。理由として、機能していません。この文字列を数値形式に変換するにはどうすればよいですか?

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

ruby - win32oleを介してルビーでパワーポイントのプレゼンテーションを開く

Excelで機能するこのコードがあります。

しかし、PowerPointで同じことを行うのに問題があります。このコード:

このエラーを生成します:

Microsoftサポートサイトによると、必要なパラメータはファイル名だけです。

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

perl - Mac OS X に Win32::OLE をインストールする

Mac OS X は Microsoft OLE をサポートしています。

Mac OS X に Win32::OLE perl モジュールをインストールできるかどうか知っている人はいますか?

このモジュールが Mac でサポートされていないことはわかっていますが、とにかく試してコンパイルすることは可能でしょうか?

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

perl - Perl で Win32::OLE を使用して Excel 2010 .xlsx ファイルを解析する際の問題

.iqy ファイルを使用して「データ ソース」に接続された Excel ファイル (.xlsx) があります。Perl を使用して Excel ファイルを開き、データを更新しました。最初は、私のコードは機能しました。ただし、スプレッドシートがリンクされている .iqy ファイルを変更する必要がありました。これを行うと、Perl スクリプトが壊れたようです (実際にはスクリプト自体の内部は何も変更されていません)。呼び出すと失敗するようになりました

cmd の出力は次のとおりです。私はこれをデバッグしようとしましたが、Win32::OLE モジュールの内臓について、デバッガーで問題が発生した場所や理由をキャッチする方法を知るには十分ではありません。私のスクリプトのソースコードは次のとおりです。

あらゆるアドバイスを事前にありがとうございます。私は本当にこれにこだわっています。

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

ruby - win32oleモジュールによって開かれたCMDのHIDEインスタンスの出口コードを返しますか?

WindowsでCMDのインスタンスを開き、リターンコードを取得することを知っています

それは動作します。

しかし、今度はCMDの非表示インスタンスを開く必要があります。Win32oleモジュールでしか開くことができず、関数「exitstatus」からエラーが送信されます。どうしてか分かりません...

そのインスタンスの終了コードを取得するのを手伝ってください。または、非表示のインスタンスを開く(そして終了コードを取得する)別の方法を教えてください。


nil: NilClassNoMethodErrorの未定義のメソッド`exitstatus'

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

ruby - ウィンドウハンドルで不明なプロセスの名前を取得しますか?

HWNDを知っているだけでプロセスの名前を取得する必要があります

私はそれがwin32apiまたはdlまたはwin32/apiで可能であることを知っていますが、そのapiのあまりにも奇妙なパラメーターについては何も知りません...私はnoobプログラミングです

私はwin32/api(win32apiではない)でHWNDを取得します。これは整数であり、16進数ではありませんが、簡単に変換できます...

これは私にハンドルを与えるコードです...

そして今何?

助けてください!

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

perl - win32:OLEを使用したPerlでの時間値の読み取りに関する問題

値が->"12:21:33PM"の形式のExcelをPerlで読み込もうとしています。

2つのセルの値を比較してから、それに応じて並べ替える必要があります。しかし、問題は、値を読み取ろうとして(Printfを使用して)チェックしたときに、.444432323232の形式の10進値が表示され、このため、2つの時間値を比較できないことです。

Plzが提案する