問題タブ [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.
com - OLEオートメーションのクラスライブラリを作成するにはどうすればよいですか?
私はExcelアドインを持っており、非常に多くのクラスモジュールを追加しているため、非常にかさばっています。MS Officeスイートの他のアプリで再利用できるように、タイプライブラリまたはCOMパッケージに変換したいと思います。
アドインをクラスライブラリプロジェクトとしてVisualStudioに移植しましたが、ExcelAutomationはコンパイルされた.dllファイル内のクラスを認識しません。直感的には、コードにマニフェストやインターフェイスなどが必要になると思います。
OLEオートメーションで使用するクラスのメソッドとプロパティを公開するには、何を知っておく必要がありますか?
windows - Building MFC Automation example (to access Excel using OLE automation). Can't compile
I'm trying to build the example described at http://support.microsoft.com/kb/178749/EN-US/ in order to build an application that programatically accesses Excel using Automation. I have Visual C++ 2005/Visual Studio 2005. Some of the instructions don't exactly match up (classwizard, mostly), but the general idea seems to be the same.
Problems: I don't end up with an excel.h file after using the "new class" to create my wrapper classes. So I can' t #include that file as it specifies in step 13. I do get a excel.tlh and an excel.tli in my windebug directory, but that doesn't seem to work. I tried all orders for
... including leaving one of those files out of the compile, but I still end up with a ton of compile errors.
Here's the top 5 compile errors with the above #includes:
Here's the top 5 errors with these includes:
Here's the top 5 errors with these includes:
Thanks in advance.
vba - Excelのrange.Rowsプロパティは実際に何をしますか?
OK、レガシーExcel-VBAアプリケーションのアドオンプロジェクトを完成させようとしていますが、不思議なrange.Rows
(?)プロパティとworksheet.Rows
プロパティの難問に再び直面しました。
これらのプロパティが実際に何をするのか、そしてそれらが私に何を提供するのかを誰かが知っていますか?(注:これはすべて、対応するプロパティにも当てはまる可能性があり*.Columns
ます)。
私が本当にそれを使用できるようにしたいのは、次のような行の範囲を返すことです。
しかし、Intellisenseが2つの議論を示しているにもかかわらず、私はそれを実現することができませんでした。代わりに、他の2つまたは3つの(非常に扱いにくい)手法の1つを使用する必要があります。
ヘルプは非常に役に立ちません(通常、Office VBAの場合はそうです)。また、「行」のグーグルは、他の用語をいくつ追加しても、あまり役に立ちません。
私がそれを使用することができたのは、1)範囲として単一の行を返す(rng.Rows(i)
)と2)範囲内の行の数を返す(rng.Rows.Count
)だけです。それですか?それが良いことは本当に他に何もありませんか?
明確化:範囲を返すことと、行の範囲を取得する他の方法があることを知っています。私が求めているのは、具体的には.Rows()
、まだ得ていないものから何.Cells()
を得るのかということ.Range()
です。私が知っている2つのことは、1)単一行の範囲を返す簡単な方法と、2)範囲内の行数をカウントする方法です。
他に何かありますか?
perl - Perl による OLE オートメーションの基礎
私はこの Perl Win32::OLEオートメーションを初めて使用します。私はいくつかの例を読んで試しています。いくつか質問があります (間違った用語を使用していたらすみません - 訂正してください):
OLE を使用して Visual Studio 2005 を自動化できますか? Word、Excel、IE の例しか見つかりませんでした。使用できるアプリをどのように知ることができますか?
使用するプログラム ID の名前を取得するにはどうすればよいですか。たとえば、Win32 の "Excel"::OLE->new('Excel.Application')
各プログラムで利用可能な機能を取得するにはどうすればよいですか? たとえば、Workbook は Excel でのみ使用でき、Word では使用できません。
御時間ありがとうございます :)
delphi - OLE オートメーション - WORD テーブル (Delphi)
WORDで表の中に表を作ろうとしています。もちろん、最終的なプログラムでは動的になりますが、このサンプルにはありません。
これが私のサンプルコードです。
まず、カーソルの位置に新しいテーブル (2 行、1 列) を配置し、次に最初のテーブルのセル (1,1) に 2 番目のテーブル、セル (2,1) に 3 番目のテーブルを配置しようとします。2 番目のテーブルにも 2 行と 1 列がありますが、3 番目のテーブルには 3 行と 1 列があります。しかし、私が望むものの代わりに、セルに何かを入れたかどうかに関係なく、1行だけの2番目と3番目のテーブルを取得します。
さらに、最初のテーブル内に 1 行 2 列のテーブルを配置すると、すべてが正常になります。
手伝って頂けますか。
ありがとう、ロク
c# - C#から、任意のアプリケーションを開きます
関連する質問[stackoverflow]はこちら。
私は上記を実行しようとしていますが、プロセスをさらに一歩進めたいと思います。ファイルタイプのデフォルトエディタを使用して任意のファイルを開きたい。その時点から、ユーザーが通常どおりにファイルを操作できるようにするか、アプリケーションで作業を続行できるようにします。拡張機能は、ユーザーが編集を終了した後に発生するものです。外部アプリケーションからクローズ(理想的には保存)イベントをキャプチャし、それをトリガーとして使用して他のことを行う方法はありますか?私の目的では、外部アプリケーションの終了を追跡することで十分です。
私は特定の場合にこれを行うことができます。たとえば、アプリケーションからWordインスタンスを開いて、アプリケーションに関係するイベントを追跡できます。ただし、アプリケーションをWordから切り離したいのですが、ユーザーが任意のドキュメントエディターを使用できるようにし、バックグラウンドで個別に編集されているファイルのストレージを管理できるようにします。
delphi - Delphi を使用して OLE オートメーションで単一の Excel 列をフォーマットする際の問題
Excelでセル範囲をフォーマットするために使用するコードがあります。Excel 2007 では正常に動作しますが、範囲が 1 列幅で、2007 ではなく Excel 2003 の場合、境界線の線のスタイルに無効な値を割り当てているというエラーが表示されます。
** "xlInsideHorizontal" などの値は、適切な値で CONSTANT として宣言しました。
助けてください。
com - Click-to-Runアプリケーションを自動化することは可能ですか?
COM/OLEオートメーションを介してMicrosoftWordを自動化する小さなアプリケーションがあります。
残念ながら、これは仮想化されたClick-to-runエディションのWordでは機能しません。これは、レジストリに必要なキーがないためです。(少なくとも、期待される場所ではありません)言い換えるCreateObject
と、必要なCOMクラスが登録されていないために失敗します。
Click-to-RunエディションのMicrosoftOfficeを自動化する方法はありますか?おそらくいくつかの互換性レイヤー?
編集:ユーザー/開発者がこれについて不平を言っているページを2つだけ見つけました。OLEオートメーションが廃止されたか、C2Rエディションを使用している人がいません...
c# - .NET DateTime、OADateとの間で変換するときの解像度が異なりますか?
DateTime を OADate に変換しています。OADate を元に戻すときに正確に同じ DateTime を取得することを期待していましたが、現在はミリ秒の解像度しかないため、異なります。
からの目盛り: 634202170964319073
b からのティック: 634202170964310000
OADate ダブル: 40437.290467951389
これの理由は何ですか?DateTime の解像度は明らかに十分です。