問題タブ [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.
excel - VBA で Excel ワークブック変数をコピーする
2 つの Excel.Workbook 変数 wbA と wbB があるとします。最初の変数は、Excel.Workbooks.Open などで割り当てたブックです。
ここで私の質問: wbA を wbB に割り当てて、wbB が単なる参照ではなく wbA のコピーになるようにするにはどうすればよいですか?
簡単に試してみましたwbB = wbA
が、wbBからwbAを参照しているようです。
どうもありがとう!
c# - importlib された未登録のタイプ ライブラリから ITypeInfo を参照する ITypeInfo にアクセスすると、TYPE_E_CANTLOADLIBRARY エラーが発生する
.NET ( ) のオートメーション API を使用して、自分で生成System.Runtime.InteropServices.ComTypes
したタイプ ライブラリを調べています (Bar.tlb
以下を参照)。このタイプ ライブラリは、インポートされたタイプ ライブラリで定義されているインターフェイスIBar
を継承するインターフェイスを宣言します。表現を検査すると、例外が発生します。(コードは以下に続きます。)IFoo
Foo.tlb
ITypeInfo
IBar
コードに入る前に、Bar.tlb
タイプ ライブラリを生成する方法を次に示します。
Bar.idl:
Foo.idl:
次のコマンドを使用して両方の IDL ファイルをコンパイルしましたが、エラーや警告なしで成功しました。
今私がやろうとしていることはこれです:
でマークされた行で例外がスローされ//!
ます。検査対象ITypeInfo
はIBar
インターフェイス用です。
オートメーション API が継承されたインターフェイスを見つけるのに問題があるに違いないことを理解していますIFoo
。これは、登録されていない別のタイプ ライブラリに含まれています。
Bar.tlb
しかし、どうやらそれはとにかく検査することが可能であるべきです。OleView.exe
うまく管理します:
(はい、外部タイプ ライブラリのファイル名を再構築できないという警告が表示されます。これは、 を登録していないためですFoo.tlb
。それは私が心配していることではありません。)
OleView.exe
クラッシュせずに検査できる場合IBar
、コードがクラッシュするのはなぜtypeInfo.GetTypeAttr()
ですか? これを修正するにはどうすればよいですか?
delphi - Word 文書の差し込み項目をプログラムで編集する
Delphi 7 を使用して差し込み文書を処理しています。この文書はすでに Delphi の外部で作成されており、差し込みフィールドで修正されています。私の目標は、それらの差し込みフィールドを Delphi 7 で編集 (変更) することです。
「field1」という名前の差し込みフィールドがあるとしましょう。差し込みフィールド名を「field2」にするために編集する必要があります。
差し込みフィールドを開いて置換(編集)するために次のことを試みましたが、テキストを置き換えるだけで、差し込みフィールドは実際には置換前と同じです。