While i <= UBound(m_udtPrjData) And SameLevelFlag

k = UBound(m_udtPrjData)
While i <= k And SameLevelFlag上面的代码有写成下面的必要吗?
自定义的函数和系统自带的函数运行速度有什么分别没?

解决方案 »

  1.   

    While (i <= UBound(m_udtPrjData)) And SameLevelFlag
      

  2.   

    k = UBound(m_udtPrjData)
    While i <= k And SameLevelFlag推荐使用这个,有可能你不知道,如果直接使用UBound(m_udtPrjData)的话,在每次循环的时候,程序都要重新读取UBound(m_udtPrjData)的值,重新比较判断,这样的话,速度肯定是很慢的,而你一次性把 UBound(m_udtPrjData) 的值赋给了K,在循环的时候,程序每次只是变量和变量之间的比较,速度当然要比前者快喽。