[[20191203201420]] 『マクロボタンを押すとエラーが出る。』(初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロボタンを押すとエラーが出る。』(初心者)

いつもお世話になっています。

コマンドボタンをおすと「CommonDialogコントロールは作成されていないため、デザインモードを終了できません。」とメッセージが出ますが、対処方法を教えてください。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 これだけの情報だとなかなか返信はつかないと思いますよ。
 何のボタンだかよく解らないし、コードも書いてないので・・・。

 山勘
 参照設定で、チェックしてないとか、使えないVB6のコードをそのまま張り付けたとか・・・?

 これですかね?
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1194755801?fr=sc_scdd&__ysp=Q29tbW9uIHZiYQ%3D%3D
(BJ) 2019/12/04(水) 02:29

何のダイアログを使おうとしているのでしょう? VB6のコントロールを使わなくても、Excel VBA標準でも、結構多種類のダイアログが使えますよ。

できない事を無理矢理実現するより、できる事で簡単に実現するように考えた方が、楽できると思います。
(???) 2019/12/04(水) 10:03


勝手な予想。

どこかでもらってきたかダウンロードしたエクセルデータ
コマンドボタンを押してもエラーが出るだけで使えなくて困っている
コードとかダイアログとかいわれてもわけわかんない!早く直して!

こんな感じ?
(海苔) 2019/12/04(水) 10:30


皆さん、ありがとうございます。

誰が作成したVBAなのかわかりませんが、Windows7からWindows10にPCを切り替えた際に出たエラーで、

64bitでは対応できないとか、Windows10で使用したファイルを保存後、同じエラーがWindow7でも出るようになりパニくってる状態です。

まさに海苔さんのおっしゃる通りで、一度整理して出直します。
(初心者) 2019/12/04(水) 12:02


なるほど、Excelの標準機能で実現してあれば今でも問題無かったものを、VB6のコントロールを参照設定して貼り付けて使ってしまったが故に、動かなくなったのですね。 前任者はVB6経験があって、手慣れた方式を使ったとかなのでしょうけど、失敗でしたね。

エラーになっているのが、ユーザーフォーム上の話であれば、VBAの編集画面のメニューにある「ツール」−「参照設定」で該当するコントロールが参照不可になっているはずです。 このチェックを外せば参照のエラーは無くなりますが、マクロ内でこれを利用していた箇所は動かなくなります。 一度保存するとWindows7でも駄目になる、というのは、参照が外された状態で保存し直してしまったからでしょうね。

再質問の際は、問題のマクロを部分切り出しではなく、丸ごとコピペ(会社特定されそうな文字列があれば別の文字列に置き換え)してください。 そうしないと、何のダイアログをどう使っていたのか、正しく伝わりませんから。
(???) 2019/12/04(水) 14:23


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.