2016-07-26 16 views
0

ここには大きな問題があります。私は記入し、私に戻ってくる必要があるいくつかの人々にExcelフォーム(いくつかのシート、アクティブxコントロールの数千、多くのマクロを含むワークブック)を送った。私が受け取った完成した書式のうちの1つだけが今は完全に使用不可能になりました。すべてのアクティブなXコントロールの名前が変更されました。私が1つを選択すると古い名前が表示されますが、マクロをクリックしてもそのマクロは表示されず、新しいコントロールのname_clickで新しい空のマクロが開きます(例:cmd_button1というボタンがcmd_button2_clickというマクロ)。 VBAでマクロを開始すると、コードがシートの保護を解除したり、シートの可視値を変更したりするたびに、ランタイムエラー '32809'が表示されます。ランタイムエラー '32809'とアクティブなXコントロールの名前が変更されました

私は他の投稿を見て、私が見つけたすべての解決策には膨大な作業が必要になります。何が起こった?これには簡単な解決策がありますか?

ありがとうございます。

+2

何千ものActiveXコントロール? –

+0

MrTryHard、素晴らしい名前です... ... ahem。まず、デバッグ>コンパイル...を試してください。また、ノートブックのすべてのコードをカットし、閉じて保存してプロジェクトを開き、モジュールに戻して貼り付けます。ロングショットオプション。 –

+0

リン:確かに数百。 – MrTryHard

答えて

0

ブックを.xlsxに保存して、すべてのマクロをコピーして貼り付け、フォームとモジュールを転送してから.xlsmに保存しました。これでボタンはマクロを呼び出し、ランタイムエラーは発生しなくなりました。

関連する問題