2016-11-15 9 views
-1

クリックしたときや印刷プレビューに行くときに、ActiveXコントロールのサイズ変更に関する問題について十分に説明しました。私はどちらの問題も抱えていません。Excel 2010ファイルを開いたときにActiveXコントロールのサイズが変更される

XLSM(または表示されるXLSB)ファイルをExcel 2010に開いたときに、ActiveXコントロールのサイズが変更される問題が発生しています。 XLSファイルは大丈夫です。

ボタンをクリックしても、新しいサイジングの問題は発生しません。この問題は、ファイルを開くときにのみ表示されます。すべてのコントロールを削除して再作成すると、問題は解決しません。誰この問題を持っているとすることなく、それを解決する方法を知っています:

  1. をコントロールを削除し、再作成し、それらのサイズ変更を防止したり、以前のサイズパラメータを保存するために、ブックに任意のVBAコードを追加します
  2. 基本的に私はこの問題が発生し、多くの異なるワークブックを修正するマスに私を必要としないこの問題の簡単な修正を探しています Formコントロールの代わりに、 ActiveXコントロール

を使用して

  • 可能であれば、

  • +1

    基本的に、実際にコードを必要とせずに「VBA」と表示されている質問をしていますか? –

    答えて

    0

    右ボタン> [書式コントロールをクリック>プロパティ>私はあなたが一般的に処理しますので、なぜVBAが問題であるべきか分からない問題

    +0

    通常は、コントロールのサイズ変更が列やセルの移動のためである場合、これは正しいと言えますが、それは起こっていません。そのプロパティは既に移動しないか、またはサイズに設定されています。実際にファイルをよく見てから、ワークブックが開いているときに発生していることと、アクティブなワークシートでのみ発生していることがわかります。 –

    0

    を解決する必要があり、細胞 で移動したり、サイズはいけませんボタンをクリックします。私はここでこの質問に答えています。なぜなら、この質問に関する情報の最新の要求であり、私は最近、脳のおならを持っていて、この問題をどのように解決したかを忘れてしまったので、 ExcelでActiveXコントロールのサイズを変更できません。再描画を強制する必要があります。私は、コントロールの_CLICKイベントで.Topプロパティを操作することでそれを行う:すべての回で格好良いボタンを保ち

    'REMOVE FOCUS WHEN ACCELERATOR USED, .TOP MANIPULATION FIXES RESIZE BUG 
    With cmdSubmit 
        .Visible = False 
        .Visible = True 
        .Top = .Top - 1 
        .Top = .Top + 1 
    End With 
    

    。私はまた、ユーザーがアクセラレータキーを使用してそれらを作動させるときに残る残余のフォーカスを除去するために、各クリックでボタンを非表示にして表示します(TakeFocusOnClickは特にクリックでのみ機能します)。これはキーボード対応ソリューションを構築する機能が私はActiveXコントロールに固執しています。

    関連する問題