none
ListViewがUserFormに配置できない

    質問

  • Excel2013のMicrosoft Visual Basic for Applicationsで

    ツールボックスにその他のコントロール追加でMicrosoft ListView Control, version 6.0

    を追加し、ユーザーフォームに配置しようとすると

    「アクセス権がありません」といったメッセージが表示され、配置できません。

    環境は以下の通りです。

    OS:Windows7 Professional x64 (Service Pack 1)

    Office:Office2013 ProPlus 32ビット版 (Service Pack 1)

    MSCOMCTL.OCXのバージョン:6.1.98.39 (更新日時:2014/04/25 2:16)

    コマンドプロンプトで「Regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX」を実行し、

    成功していますが、上記エラーは解消されません。

    解決方法をご存知であればご教示いただけませんでしょうか。

    よろしくお願いいたします。


    • 編集済み chococo0105 2015年8月21日 8:39 記載漏れ
    2015年8月21日 8:33

すべての返信

  • OSは64bit版ですが、MSCOMCTL.OCXは32bit版しか提供されていないわけで、Officeも32bit版を使用されているのだとは思いますが、では実行した Regsvr32 は32bit版 / 64bit版どちらでしょうか?

    C:\Windows\SysWOW64\Regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX

    と実行した方が安全です。

    2015年8月21日 21:56
  • 早速のご回答ありがとうございます。

    確認が遅くなり、申し訳ありません。

    上記のコマンドを実行してみましたが、状況に変わりはありませんでした。

    2015年8月25日 0:44
  • 事前に タイプライブラリをアンレジスト してから再登録することで改善されないでしょうか?

    2015年8月25日 8:28
  • ご回答いただきありがとうございます。

    ご教示いただいたページをもとに、「/u」パラメータにて解除の後、

    再登録(成功したとダイアログが出ます)してみましたが変わりはありません。

    色々調べてはみましたが、「アクセス権がありません」といったエラーの事例が見当たらず

    ここに何か原因があるのではと思っています。

    ちなみに、Officeはadmin権限を持ったローカルユーザでインストールをし、

    ドメインユーザでマシンを使用しています。 マシンの利用者は1人です。

    ドメインユーザもAdministratorsのグループに入っているので、権限がない、といったことは無いと思うのですが・・・

    2015年8月28日 5:34