-1

VBA マクロがデータをユーザーフォームにロードする Excel ファイルがあります。

エディターを開かずに実行すると、Excel がクラッシュして終了することがあります。

最初にエディターを開く必要がないようにファイルを修正するにはどうすればよいですか?

マクロのサンプル コード:

Public Sub LoadButton_Click()  

    'Policy Information  
    ZoneLatitudeTextBox.Text = Sheets("Saved Policy Values").Cells(2, 2)  
    ZoneLongitudeTextBox.Text = Sheets("Saved Policy Values").Cells(3, 2)  
    TownClassComboBox.Text = Sheets("Saved Policy Values").Cells(4, 2)  
4

2 に答える 2

5

このスレッドは、私の質問に対する答えを提供してくれました:

http://www.xtremevbtalk.com/excel/229325-excel-crashes-unless-vba-editor.html

コントロールが多すぎるユーザーフォームがあると、Excel でメモリの問題が発生するようです。VBA エディタを開くと、何らかの方法でメモリの問題が回避され、関連するマクロが適切に実行されます。

このプロセスを自動化するには、次のコード行をマクロの先頭に追加するだけです。

Application.VBE.MainWindow.Visible = True
Application.VBE.MainWindow.Visible = False

于 2016-04-19T21:12:18.677 に答える