C++ 在VBA中声明变量注册表?

C++ 在VBA中声明变量注册表?,c++,c,vba,excel,C++,C,Vba,Excel,这里是VBA的新成员。在C/C++中,对于非常频繁访问的变量、外循环迭代器变量,我们可以将变量分解为“寄存器” Visual Basic for Application中是否存在类似的系统。我正在用EXCEL VBA编程,并从其他一些应用程序中提取数据 我的算法的本质需要6层嵌套循环,所以我想让它们更快。从最近30分钟起,它们已经运行:DVBA中没有寄存器类型 您的问题可能与循环在做什么有关,而不是与变量类型声明有关 是否尝试关闭屏幕更新以保存资源: Application.screenupda

这里是VBA的新成员。在C/C++中,对于非常频繁访问的变量、外循环迭代器变量,我们可以将变量分解为“寄存器”

Visual Basic for Application中是否存在类似的系统。我正在用EXCEL VBA编程,并从其他一些应用程序中提取数据


我的算法的本质需要6层嵌套循环,所以我想让它们更快。从最近30分钟起,它们已经运行:D

VBA中没有寄存器类型

您的问题可能与循环在做什么有关,而不是与变量类型声明有关

是否尝试关闭屏幕更新以保存资源:

Application.screenupdating=false ' at the start
' do the work
Application.screenupdating=true ' at the end

Philip

当前的C/C++编译器只是忽略了
register
关键字(无论如何,它们做得比这更好)。而AFAIU VBA是被解释的,所以这没有多大意义。我想看看循环在做什么,而不是循环本身。VBA被编译成字节码(这可能发生在运行时),因此优化是通过减少循环体中所做的工作来实现的,而不是通过将1添加到变量的速度来实现的。我将使用不同的体系结构。VBA并不是为繁重的起重和数据管理/维护任务而设计的。请遵循Sean的建议。并删除所有无用且缓慢的“Range().Select”。对于VBA初学者,我强烈建议阅读本文