我发现的众多资源表明,VBA代码的数组大小取决于机器中的内存量.然而,对我来说并非如此.我正在运行以下非常简单的代码来测试:
Sub test6()
Dim arr(500, 500, 500) As Boolean
End Sub
Run Code Online (Sandbox Code Playgroud)
但是,如果我将大小更改为600x600x600,则会出现内存不足错误.我正在使用的机器有16Gb的RAM,所以我怀疑物理RAM是个问题.
我正在使用Excel 2007.是否有一个让VBA使用更多RAM的技巧?
我在WPF页面中有一个WebBrowser对象,每当用户与页面交互时我都会尝试做某事.我初步尝试使用与WebBrowser对象关联的事件,但它们似乎没有被触发.下面是我的代码尝试执行的简化示例:
webBrowser.MouseDown += new MouseButtonEventHandler(webBrowser_MouseDown);
Run Code Online (Sandbox Code Playgroud)
使用事件处理程序:
void webBrowser_MouseDown(object sender, MouseButtonEventArgs e)
{
System.Windows.MessageBox.Show("Pressed");
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行页面并在WebBrowser内部单击时,不会显示任何消息框.
道歉,最初我曾提到它是一个System.Controls WebBrowser而不是Forms浏览器.