問題タブ [ole-automation]
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.
vba - MS Word を起動して前面に表示する OLE オートメーション
MS Word の実行中のインスタンスに接続し、このアプリケーションを前面に表示するための "正しい" (推奨される) 方法は何ですか? 私はVBAアプリから次のようなことをしています:
Windows XP で Word 2007 を実行すると、これはほとんどの場合機能しますが、定期的に Word ウィンドウを前面に表示できません (代わりに、タスク バーの Word の最小化されたアイコンが点滅します)。
注: FindWindow Win API 呼び出しを使用して、この問題を部分的に解決しました。
これは 100% ではありません。なぜなら (drventure が指摘したように)、Word の複数のインスタンスが実行されている場合、どれにハンドルを取得するかを特定できないからです。私のコードが Word を起動すると、最初に GetObject が使用され、それが失敗した場合は CreateObject が使用されるため、最初に実行されている Word のインスタンスが 1 つある限り、問題ありません。
excel - Windowsエクスプローラーが既存のExcelインスタンスを再利用しないようにするにはどうすればよいですか?
Excelインスタンスを作成し、OLEオートメーションを介してそれらを制御するさまざまなプログラムがあります。場合によっては、ユーザーはExcel UI(他のブックを開く必要がある場合もあります)を介してこれらのインスタンスを操作することもできますが、非表示のままにすることもできます。ユーザーがWindowsエクスプローラーでExcelファイルをダブルクリックして、他の無関係な目的でExcelファイルを操作すると、問題が発生します。Explorerは、実行中のインスタンスを取得してその中のファイルを開くため、実行中のマクロに干渉する可能性があります。または、インスタンスが現在非表示になっているため、UIで使用できない場合があります。エクスプローラーに表示されないように「特別な」方法でExcelインスタンスを作成する方法はありますか?
delphi - FPCの自動化オブジェクトで識別子または予約語を使用する
実際、Free PascalでOLEオートメーションを使用していますが、一部のオブジェクトには名前として予約語を使用するプロパティがあるため、コードをコンパイルできません。
このサンプルを確認してください
これはエラーです
StdOleAux.pas(783,15)致命的:構文エラー、「識別子」が必要ですが、「TYPE」が見つかりました
だから問題は、予約語である名前を持っているときに、FPCでこのプロパティにアクセスするにはどうすればよいですか?
FPC 2.2.4
ラザロ0.9.28.2
を使用して {$MODE DELPHI}
c# - C# で Timespan を DateTime に変換する
C# と Microsoft.Office.Interop を使用して Excel ワークシート データを読み込んでいます。シートにはいくつかの日付値が含まれています。その値を読み取ろうとすると、数値が表示されます (おそらく TimeSpan)。この数値を DateTime に変換する際に問題が発生しています。
以下はコードです:
はどこws
ですかExcel.WorkSheet
。
TimeSpan
この数値 ( ) をに変換する方法を説明できる人はいますDateTime
か?
貴重な時間を共有していただきありがとうございます。
delphi - Delphi 7 を使用して MSWord 2003 との間でローカル文字を読み書きする方法は?
名前と番号を含むフォームに ListView があり、ドキュメントのテーブルにデータが入力された MSWord ドキュメントを印刷する必要があります。英語の文字ではすべて正常に動作しますが、東ヨーロッパまたはロシア語の文字を送信しようとすると、ドキュメントに「?」として表示されます。またはいくつかの「ゴミ」。また、ドキュメントからアプリケーションに戻ってこれらの文字を読み取ることはできません。
私の質問は次のとおりです。
"ЉЊĐŠŽČ"
文字のようなものをWord文書に送信するには?- これらの文字を MSWord からアプリケーションに読み取る方法は?
要するに、コードは次のようになります。
フォントとプロパティは変更できますがname
、プロパティでは変更できません。size
color
charset
誰か?
インストールされているソフトウェア:
- Windows XP プロフェッショナル
- マイクロソフト ワード 2003
- Delphi 7 エンタープライズ版
java - JavaにOLEオートメーションはありますか?
JavaでOLEオートメーションを使用することは可能ですか?そうでない場合、なぜJavaでは不可能なのですか?
さまざまな形式(つまり、.csvなど)でExcelスプレッドシートのエクスポートを自動化することを検討しています。
事前に回答ありがとうございます:)
ms-word - MS Word でのスタイルの高速検索と置換
HTMLファイルからMS Wordファイルへの変換を自動化する必要があり、その一環として、スタイルのすべてのオコランスを削除しNormal (Web)
、Normal
.
私は以下を使用しています
これは機能しますが遅いです。もっと速い方法はありますか?
delphi - OLE を使用して Excel にボタンを追加する方法
次のようなOLEメソッドを使用します。
ボタンをExcelに追加する方法は?
そして、このボタンに既存のマルコを割り当てる方法は?
Delphi-OLE-Office ドキュメントはどこにありますか?
どうも。
delphi - Delphi Word.Application OLEインターフェイスのマニュアルはどこにありますか?
私が見つけたのは、 Delphiと同じオブジェクトではないVBの簡単な例とマニュアルだけです。
編集:したがって、マニュアルはありません。Delphiコードを変換してOLE呼び出しにアクセスするコードはどこにありますか?現在の状態では、Delphiを使用した推測ゲームがあります。vbがDelhpiにどのように変換されるかです。