我正在为VBA中的数组寻找合适的排序实现.Quicksort将是首选.或任何其他排序算法除了冒泡或合并之外的就足够了.
请注意,这是为了与MS Project 2003一起使用,因此应避免使用任何Excel本机函数和任何.net相关的函数.
我看到这篇文章:
错别道......请使用严格和明确的选项...在一个软件开发项目中,我作为顾问,他们在各地都得到了大量的错误......结果发现开发人员无法拼写并且会声明拼写错误的变量.没什么大不了的,直到你为它分配一个值时使用正确的拼写......并且你有明确的选项.哎哟......"
什么是Option Strict和Option Explicit呢?我已经google了它但无法得到这个想法(因为它主要是Visual Basic,我正在做PHP).
我正在尝试通过执行以下操作在Excel宏中使用"和"进行惰性评估:
If Not myObject Is Nothing *And* myObject.test() Then
'do something'
Else
'do something else'
End If
Run Code Online (Sandbox Code Playgroud)
我知道在VB.NET中存在懒惰的评估AndAlso,OrElse但在VBA中找不到类似的东西.如果VBA中不存在惰性求值,那么构造代码的最佳方法是什么,以便评估我期望的方式?
我现在使用以下代码填充我的阵列证券:
Option Base 1
Securities = Array(Worksheets(3).Range("A8:A" & SymbolCount).Value)
Run Code Online (Sandbox Code Playgroud)
这产生了一个二维数组,其中每个地址都是(1 ... 1,1 ... N).我想要一维数组(1 ... N).
我怎样才能(a)将证券作为一维数组填充,或者(b)有效地将证券剥离为一维数组(我在每个循环中陷入困境).