問題タブ [ole]

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

ms-word - OLE コントロールを作成するにはどうすればよいですか?

OLEが必要な理由については説明しませんが、マネージ C++ カスタム コントロールを MS Word 2007 に埋め込む必要があります (2003 もいいでしょう)。

問題は、このマネージド (.net 3.5) コントロールを OLE 準拠にするにはどうすればよいですか?

インターフェイスの実装に似た何かをする必要があるようです。しかし、最新のチュートリアルは見つけるのが難しいことがわかっています。

OLEに関するウィキペディアの記事を読みました。私がググることができたすべての情報は、古いもの (1994 年) および/または VB 中心 (4.0-6.0) です。現在の時代に意味のあるもの... リンク/本を投稿してください。

読んでくれてありがとう..

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

excel - Excel の範囲 (IRange) で Select を呼び出すと、0x800a03ec になります。ワークシートの使用範囲から範囲が返されました

「使用範囲」を選択しようとしています。ワークシートの UsedRange を取得し、その上で Select 関数を呼び出します。select 呼び出しで HRESULT 0x800a03ec を受け取ります。

コードは次のとおりです。

COleVariant の結果。

HRESULT hr = AutoWrap(DISPATCH_METHOD, &result, irange, L"Select", 0);

AutoWrap 関数のコードをわざわざ投稿するつもりはありません (誰かが尋ねない限り)。それはかなり有名で、私はそれを変更していません。

私は irange が良いことを確信しています。なぜなら、私が期待したものを持っていることを確認するためにいくつかの呼び出しを試みたからです。それを繰り返し処理すると、各セルの内容を確認できます (そしてそれは正しいです)。返される行と列の数は正しく、返される "Address" プロパティはチェックアウトされます。

ワークシートはロックされていません。

Locale に関係する他の問題が投稿されているのを見たことがあります。私のシステムは、ユーザー アカウントと同様に米国英語に設定されています。どちらも変更されていません。

誰かが助けてくれることを願っています!

更新:私も試しました

これは S_OK を返しますが、範囲は選択しません。通常、iRange 構造体の関数を直接呼び出すことはできません。結果は gpf またはアクセス違反です。そのため、autowrap 関数を使用する必要があります (Invoke 呼び出しを実行するため)。この呼び出しが機能しないことに驚きはありません。

ロックされた場合に備えて、Excel ファイルを非読み取り専用モードで開いてみました。これで問題は解決しませんでした。範囲から 1 つの項目 (セル) を取得し、その Select を呼び出すことで個々のセルを選択できますが、範囲を選択することはできません。

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

excel - エクセルの自動化。範囲から複数のアイテムを選択する必要があります

範囲内の単一のアイテムを選択できるコードがあります。

これはうまくいきます。ただし、範囲内のすべてのセルを選択する必要がありますが、Item プロパティの "get" 呼び出しでこれを指定する方法を見つけることができませんでした。-1、-1 を使用してみました... コロンで区切られた列の範囲と行の範囲を指定して、2 つのバリアントで bstr のペアを渡そうとしました。また、範囲指定の文字列の単一パラメーターを渡そうとしました。どれも機能しませんでした。

更新:私も試しました

これは S_OK を返しますが、範囲は選択しません。通常、iRange 構造体の関数を直接呼び出すことはできません。結果は gpf またはアクセス違反です。そのため、autowrap 関数を使用する必要があります (Invoke 呼び出しを実行するため)。この呼び出しが機能しないことに驚きはありません。これが機能することを願っています....これは、このプロジェクトの最後の部分です。

0 投票する
5 に答える
14909 参照

python - Python を使用して OLE コンポーネントのスクリプトを作成する方法

Python を使用して、OLE コンポーネントを提供していると宣伝するアプリケーションのスクリプトを作成したいと考えています。どのように始めればよいですか?

アクセスするコンポーネントでどのメソッドを呼び出す必要があるかはまだわかりません。win32com を使用してこれらのコンポーネントをロードし、IPython で「タブ」を押し始める必要がありますか?

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

c++ - C++ からの OLE リクエスト タイムアウトの設定

CoCreateInstance を使用してローカル COM サーバーをインスタンス化しています。サーバーを提供するアプリケーションの起動に時間がかかることがあります。これが発生すると、Windows は次のようなダイアログ ボックスを表示します。

サーバービジー状態

他のプログラムがビジーであるため、アクションを完了できません。[切り替え] を選択して、使用中のプログラムをアクティブにし、問題を修正します。

[切り替え] [リトライ] [キャンセル]

このダイアログが表示されるまでの時間を制御するために使用できる、Application オブジェクト OleRequestPendingTimeout の Visual Basic プロパティについての言及を見つけました。これに関する適切なドキュメントや、C++ で役立つ同等のドキュメントが見つかりません。誰かが私を正しい方向に向けることができますか?

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

excel - OLE Excelオブジェクトの操作により、実行時エラー「91」が発生します

Excel.Sheet.8Visual Basic 6.0で記述され、クラスオブジェクトでいくつかのOLEコントロールを使用するアプリケーションを維持しています。何人かのユーザーは、Excelオブジェクトを操作しようとするコードのポイントに到達すると、次のエラーが発生します。

実行時エラー'91':オブジェクト変数またはブロック変数が設定されていません

以下は、このエラーをトリガーするコードの例です。この問題は次の場所で発生すると思います。

これが発生するコードのポイントは次のとおりです。

このコード行からこのエラーが生成される特定の状況または環境、またはコードのこの時点でオブジェクトに常にアクセスできるようにする方法はありますか?

エラーはたまにしか発生せず、開発者のマシンではまったく再現できません。また、発生しているマシンにアクセスできませんが、EXCEL.EXEプロセスのインスタンスが実行されているときに発生するようです。

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

excel - VB6 の ole Excel オブジェクト

VB6 での ole Excel オブジェクト (埋め込みワークブック、ワークシートなど) の使用に関する詳細な情報について、オンラインで優れたリソースを知っている人はいますか? 私は、これらのコントロールを多用するアプリケーションを保守していますが、このプログラムのユーザーに対して適切に機能させるのに多くの問題を抱えています。私がオンラインで見つけることができる ole Excel コントロールに関連する Q&A の断片は非常に限定的であり、決定的なものではありません。明らかに、私は MSDN にあるものを読みましたが、あまり役に立たないので、別の良い参考文献を見つけたいと思います。

ありがとう

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

.net - .NET での IInternetZoneManager の実装

Webbrowser コントロールを使用して .NET にIInternetZoneManagerを実装しようとしていますが、何をすべきかわかりません。

この実装に関するマネージ コードの例は見つかりませんでした。私はOLEのことはかなり苦手です。

誰でもこれに関するサンプルを提供できますか? 私は運が悪いと約2日間過ごします。

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

perl - Win32::OLE が Win2003 で Excel2003 と通信できないのはなぜですか?

サーバー側で Excel を使用する Web ベースの Perl Win32::OLE スクリプトがあります。Excel2000 を実行している Win2000 サーバーで何年も快適に動作しています。最近、Win2003/Excel2003 にアップグレードしたところ、スクリプトから次のエラーが発生しました。

639行目は次のとおりです。

Perl が Excel にアクセスできなくなったようです。これをトラブルシューティングするのに役立つ可能性のある Windows の達人はいますか?