0

今日、Excel VBA のユーザーフォームが 64 kB のメモリ制限に達し始めました。このインターフェイスは少なくとも 10 ~ 15% は拡大すると予想しており、今では大きくなっていることが容易にわかります。VB6の方が優れているように聞こえましたが、同じ種類の64 kBのメモリ制限もあると読みました。

このプロジェクトの他の作業員は C++ やその他の言語を知らないため、Visual Basic の使用に行き詰まっています。フォーム コントロールを圧縮する以外に何か簡単な提案はありますか?

4

1 に答える 1

0

次の簡単なテストを書いたところです...

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Try
        While True
            Dim B As New Button
            Me.Controls.Add(B)
            Me.Text = String.Format("Controls: {0}", Me.Controls.Count)
        End While
    Catch ex As Exception
        Me.Text = ex.Message
    End Try
End Sub

〜4,000のコントロールに問題が発生し始めました。これは、私が使用しているラップトップのメモリ制限が原因であると思われます。

于 2012-11-07T00:15:37.650 に答える