問題タブ [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.

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

excel - VBA で Excel ワークブック変数をコピーする

2 つの Excel.Workbook 変数 wbA と wbB があるとします。最初の変数は、Excel.Workbooks.Open などで割り当てたブックです。

ここで私の質問: wbA を wbB に割り当てて、wbB が単なる参照ではなく wbA のコピーになるようにするにはどうすればよいですか?

簡単に試してみましたwbB = wbAが、wbBからwbAを参照しているようです。

どうもありがとう!

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

c# - importlib された未登録のタイプ ライブラリから ITypeInfo を参照する ITypeInfo にアクセスすると、TYPE_E_CANTLOADLIBRARY エラーが発生する

.NET ( ) のオートメーション API を使用して、自分で生成System.Runtime.InteropServices.ComTypesしたタイプ ライブラリを調べています (Bar.tlb以下を参照)。このタイプ ライブラリは、インポートされたタイプ ライブラリで定義されているインターフェイスIBarを継承するインターフェイスを宣言します。表現を検査すると、例外が発生します。(コードは以下に続きます。)IFooFoo.tlbITypeInfoIBar

コードに入る前に、Bar.tlbタイプ ライブラリを生成する方法を次に示します。

Bar.idl:

Foo.idl:

次のコマンドを使用して両方の IDL ファイルをコンパイルしましたが、エラーや警告なしで成功しました。

今私がやろうとしていることはこれです:

でマークされた行で例外がスローされ//!ます。検査対象ITypeInfoIBarインターフェイス用です。

オートメーション API が継承されたインターフェイスを見つけるのに問題があるに違いないことを理解していますIFoo。これは、登録されていない別のタイプ ライブラリに含まれています。

Bar.tlbしかし、どうやらそれはとにかく検査することが可能であるべきです。OleView.exeうまく管理します:

OleView での <code>Bar.tlb</code> の検査は正常に機能します。

(はい、外部タイプ ライブラリのファイル名を再構築できないという警告が表示されます。これは、 を登録していないためですFoo.tlb。それは私が心配していることではありません。)

OleView.exeクラッシュせずに検査できる場合IBar、コードがクラッシュするのはなぜtypeInfo.GetTypeAttr()ですか? これを修正するにはどうすればよいですか?

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

delphi - Word 文書の差し込み項目をプログラムで編集する

Delphi 7 を使用して差し込み文書を処理しています。この文書はすでに Delphi の外部で作成されており、差し込みフィールドで修正されています。私の目標は、それらの差し込みフィールドを Delphi 7 で編集 (変更) することです。

「field1」という名前の差し込みフィールドがあるとしましょう。差し込みフィールド名を「field2」にするために編集する必要があります。

差し込みフィールドを開いて置換(編集)するために次のことを試みましたが、テキストを置き換えるだけで、差し込みフィールドは実際には置換前と同じです。