問題タブ [autodesk-inventor]
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 - 変数を Excel.Application として宣言すると VBA 経由で Excel インスタンスを起動できませんが、オブジェクトとして宣言されている場合は起動できます
最近、Inventor 2017 から 2021 にアップグレードしたところ、一部の VBA コードが機能しなくなりました。Inventor から VBA 経由で Excel.Application (Word や Powerpoint も) を正しく起動できないことが原因です。以下のコード例を参照してください。参照が正しく設定されており、変数を Excel.Application として宣言できます。しかし、変数を Excel.Application として宣言し、CreateObject("Excel.Application") を使用してオブジェクトを作成すると、このエラーが発生します。
変数をオブジェクトとして宣言すると、すべてが機能します。後で、それを Excel.Application 変数に割り当てることはできません。
Workbook、Range などの他のすべての変数タイプを完全に使用できます。機能していないのは、Excel.Application 変数だけです。
Excel または Word から同じコードを実行すると、問題なく動作します。Inventor.Application や AutoCAD.Application などの他のオブジェクトを起動しようとしても、この問題は発生しません。
機能するはずのベース コードは、Inventor からではなく、Excel/Word からは機能します。
動作するコード:
なぜそれが機能しないのか、誰にも分かりますか?
ソフトウェアの詳細: Inventor バージョンは 2021 Office 365 (オブジェクト ライブラリ 16.0) VDI Citrix 環境 Windows 10 バージョン 2004
c# - 疑わしいキャストから継承されたソリューションにはタイプがありません->なぜ/どういうわけかそれは機能しています
私は現在、Inventor (3d モデリング ソフトウェア) のアドインに取り組んでいます。APIを使用している場合、2つの異なる種類のドキュメントがあります
- アセンブリ ドキュメント
- パーツドキュメント
API は、選択したドキュメントを返すメソッドを提供します。
実行時にこのキャストが機能します。コンパイラは、「PartDocument」が「application.ActiveDocument」が返す型を実装していないため、疑わしいキャストであると通知します。
では、なぜこれが機能しているのでしょうか。誰かがこれを私に説明できますか?
そして、どうすればこれをテストできますか?
コンパイラは、'PartDocument' から '_Document' にキャストできないと言っています --> これは正しいのに、なぜ実行時に機能するのですか?
前もって感謝します