|
みなさんこんにちは、
OfficeXP DeveloperでCOMアドインの作成にチャレンジしているぱくぱくです。
これはいったい?と思う出来事に困っています。
AddinInstance_OnConnection時にUserFromを表示させるようにコードを書いたところ。スタートボタンからExcelを起動したときは問題ないのですが、関連付けられた「*.xls」ファイルをダブルクリックして起動した場合は、UserFormを閉じた後ワークシート上でのキーボードの入力をまったく受け付けなくなってしまって困っています。Altによるメニューの表示や、セルをダブルクリックした後のデータ入力等は可能ですが、それ以外はまったくキー入力が無視されてしまいます。(方向キーによる選択セルの移動や、セルへの直接データ入力、Ctrl+PgUpによるシートの表示切替など)これって回避できるのでしょうか?
Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)
UserForm1.Show vbModal '←コードはこれだけでも症状は再現します。
End Sub
※ついでに、以前はこんなではなかったのですが、一度コンパイルすると「要求されたタイプライブラリまたはウィザードはVBAプロジェクトではありません。」と表示され、Saveもできなくなり結局プロジェクトの再オープンが必要になってしまいた。アドインプロジェクトを新しく作っても何度かDLLの作成を行うとこのようなエラーが出てしまいます。なにか、このあたりも関係しているのでしょうか?
どうか宜しくお願い致します。
|
|