none
VBEについて RRS feed

  • 質問

  • お世話になっております。

    お試しで、エクセルのVBEのフォームにマルチページやボタンなど貼り付けて作ったのですが、数日間後にそのファイルのVBEを開こうとしたのですが、何回やっても応答なしになってしまいます。

    もしかしたら、エクセルのバージョンが2013から2016に変更されたからかとも思いました。

    VBEを開く方法があれば教えてほしいです。

    ちなみにコントロールのボタンなどを貼り付けただけでVBAのプログラムは書かれていません。

    よろしくお願いします。

    2016年11月9日 3:52

回答

  • 今お使いのExcelのバージョンは2016でしょうか? そのExcelの新しいブックでVBEの画面は開きますでしょうか?


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年11月9日 4:56
    モデレータ
  • ディッセンバー さん、

    サンプルとして、VBE が応答なしになる xlsm ファイルを OneDrive, DropBox などでシェアしていただけませんか?
    もちろん第三者が見ることを前提に、その表示・内容等には多少の改変を加えて・・・

    北窓舎:芦田

    2016年11月10日 0:31
  • ディッセンバー さん、

    ファイルをシェアしていただき、ありがとうございました。
    早速ダウンロードして開いてみました。

    1.当方の環境では問題なく VBE 画面が開きました。
      
    2.また、フォームにコードを加えてみましたが、VBE 画面が不安定になったり応答なしになることもありませんでした。
    Private Sub UserForm_Activate()
        TextBox1.Text = "テキストボックス"
        CheckBox1.Value = False
    End Sub
    
    Private Sub CheckBox1_Click()
        If (CheckBox1.Value = True) Then
            TextBox1.Text = "check オン"
            TextBox1.BackColor = &HFF&
        Else
            TextBox1.Text = "check オフ"
            TextBox1.BackColor = &H0&
        End If
        TextBox1.ForeColor = &HFFFF&
    End Sub
    
    Private Sub CommandButton1_Click()
        MsgBox "ボタンが押された"
    End Sub
    
    なお、当方の環境は次のとおりです。
     Windows 10 Pro. (64-bit)
       バージョン 1607(ビルド 14393.447)
     Excel 2016 (32-bit)
       バージョン 1609(ビルド 7369.2055)
       

    ディッセンバーさんの環境をお教えいただけますか?

    北窓舎:芦田
    2016年11月10日 8:24
  • ディッセンバー さん、

    英語のフォーラムに関連記事がありました。
    VBA forms are not working as expected
    この記事の最初の方に次の文章があります。
    For example:
      If you use VBA to develop custom forms, 
      you may notice that transparent label controls are opaque when they should be transparent, 
      or that Office stops responding when you set the Cycle property for MultiPage controls to 2-fmCycleCurrentForm.

    MultiPage コントロールの Cycle プロパティを 2-fmCycleCurentForm にすると Office が反応しなくなる、との記述があります。

    元はフォーム上のラベルの背景色が透明にならなくなった不具合に端を発して、シート上のラベルの背景色の透明にならなくなったり、4Kモニターではシート上のボタンの文字が大きくなったり・・・と、バージョン 1607(ビルド 3769.2038)ではたくさんの不具合が発見されています。

    ディッセンバーさんの Excel(Office)を最新バージョンにアップデートされることを強くおススメいたします。
    ファイル > アカウント > 右側の[更新オプション]で[今すぐ更新]が選択できます。

    なお、同記事の末尾には、バージョン 1609 (7369.2054) でバグフィックスされたと書かれています。現時点では (7369.2055) が最新版です。

    北窓舎:芦田

    2016年11月10日 22:57

すべての返信

  • 今お使いのExcelのバージョンは2016でしょうか? そのExcelの新しいブックでVBEの画面は開きますでしょうか?


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年11月9日 4:56
    モデレータ
  • 返信遅れまして、申し訳ございません。

    エクセルのバージョンは2016です。

    エクセルの新しいブック、前に作った他のVBAのプログラムのブックのVBEの画面は開くのですが、

    先程のメールの内容のエクセルのブックだけは、VBEの画面が開きません。もちろん拡張子は.xlsmです。

    返信よろしくお願い致します。

    2016年11月9日 13:42
  • お世話になっております。

    先程のメールにコメントを付け加えます。

    どうやら、VBEのユーザーフォームにマルチページを配置しその中にチェックボックスなどを配置、同じユーザーフォームにコマンドボタンを配置し、マルチページのCycleプロパティをfmCycleCurrentFormに設定すると、VBEが応答なしになるようです。

    意見返答よろしくお願い致します。


    2016年11月10日 0:08
  • ディッセンバー さん、

    サンプルとして、VBE が応答なしになる xlsm ファイルを OneDrive, DropBox などでシェアしていただけませんか?
    もちろん第三者が見ることを前提に、その表示・内容等には多少の改変を加えて・・・

    北窓舎:芦田

    2016年11月10日 0:31
  • 芦田さん

    お世話になっております。返信遅れてしまい申し訳ございません。

    https://1drv.ms/x/s!Aq_hqpRmt35Ud_0fkyg1f3sfK_E

    こちらがOneDriveでシェアした問題のエクセルのファイルです。

    返答よろしくお願い致します。

    2016年11月10日 7:47
  • ディッセンバー さん、

    ファイルをシェアしていただき、ありがとうございました。
    早速ダウンロードして開いてみました。

    1.当方の環境では問題なく VBE 画面が開きました。
      
    2.また、フォームにコードを加えてみましたが、VBE 画面が不安定になったり応答なしになることもありませんでした。
    Private Sub UserForm_Activate()
        TextBox1.Text = "テキストボックス"
        CheckBox1.Value = False
    End Sub
    
    Private Sub CheckBox1_Click()
        If (CheckBox1.Value = True) Then
            TextBox1.Text = "check オン"
            TextBox1.BackColor = &HFF&
        Else
            TextBox1.Text = "check オフ"
            TextBox1.BackColor = &H0&
        End If
        TextBox1.ForeColor = &HFFFF&
    End Sub
    
    Private Sub CommandButton1_Click()
        MsgBox "ボタンが押された"
    End Sub
    
    なお、当方の環境は次のとおりです。
     Windows 10 Pro. (64-bit)
       バージョン 1607(ビルド 14393.447)
     Excel 2016 (32-bit)
       バージョン 1609(ビルド 7369.2055)
       

    ディッセンバーさんの環境をお教えいただけますか?

    北窓舎:芦田
    2016年11月10日 8:24
  • 芦田さん

    度々返信遅れてしまい申し訳ございません。

    丁寧な返答ありがとうございます。

    私の環境は、

      Windows 10 Home (64-bit)

        バージョン 1607 (OSビルド 14393.447)

      Excel 2016 (32-bit)

        バージョン 1609 (ビルド 7369.2038)

    です。私の環境では、VBEが開けませんでした。

    返答よろしくお願い致します。

    2016年11月10日 15:24
  • ディッセンバー さん、

    英語のフォーラムに関連記事がありました。
    VBA forms are not working as expected
    この記事の最初の方に次の文章があります。
    For example:
      If you use VBA to develop custom forms, 
      you may notice that transparent label controls are opaque when they should be transparent, 
      or that Office stops responding when you set the Cycle property for MultiPage controls to 2-fmCycleCurrentForm.

    MultiPage コントロールの Cycle プロパティを 2-fmCycleCurentForm にすると Office が反応しなくなる、との記述があります。

    元はフォーム上のラベルの背景色が透明にならなくなった不具合に端を発して、シート上のラベルの背景色の透明にならなくなったり、4Kモニターではシート上のボタンの文字が大きくなったり・・・と、バージョン 1607(ビルド 3769.2038)ではたくさんの不具合が発見されています。

    ディッセンバーさんの Excel(Office)を最新バージョンにアップデートされることを強くおススメいたします。
    ファイル > アカウント > 右側の[更新オプション]で[今すぐ更新]が選択できます。

    なお、同記事の末尾には、バージョン 1609 (7369.2054) でバグフィックスされたと書かれています。現時点では (7369.2055) が最新版です。

    北窓舎:芦田

    2016年11月10日 22:57
  • 芦田さん

    度々返信遅れてしまい申し訳ございません。

    アップデートしましたら問題のファイルのVBE開くことができました。

    問題のファイルについて、色々調べてくださり、詳しい内容の返答誠にありがとうございます。

    とても助かりました。

    ちなみにOneDriveで共有している問題のファイルは、セキュリティ上消させていただきました。

    2016年11月11日 15:13