' 假设数据存储在名为
"MyData"
的一维数组中
arrData
=
Array
(
"Apple"
,
"Banana"
,
"Cherry"
,
"Date"
,
"Elderberry"
,
"Fig"
)
' 要查找的值
searchValue
=
"Cherry"
' 在数组中查找要查找的值
foundIndex
=
FindIndex
(
arrData
,
searchValue
)
' 如果找到了,将相应的值填写进工作簿中
If foundIndex
>=
0
Then
' 将 Fruit 列中与要查找的值匹配的单元格对应行的 Comment 列填写为
"Found!"
Range
(
"Fruit"
)
.
Find
(
searchValue
)
.
Offset
(
0
,
1
)
.
Value
=
"Found!"
' 如果没有找到,则弹出 MsgBox 提示
MsgBox
"未找到值 '"
&
searchValue
&
"'。"
End If
End Sub
' 定义一个函数,在给定的一维数组中查找指定的值,并返回该值的索引,如果未找到则返回
-
1
Function
FindIndex
(
ByRef arr As Variant
,
ByVal value As String
)
As Integer
Dim i As Integer
For i
=
0
To
UBound
(
arr
)
If
arr
(
i
)
=
value Then
FindIndex
=
i
Exit Function
End If
Next i
FindIndex
=
-
1
End Function
在上面的代码中,我们假设数据存储在名为
"MyData"
的一维数组中。
我们首先定义了要查找的值 searchValue,然后使用 FindIndex 函数在数组中查找该值。
如果找到了,我们就将工作簿中 Fruit 列中与该值匹配的单元格对应行的 Comment 列填写为
"Found!"
。
FindIndex 函数使用 ByRef 参数传递一个一维数组和一个字符串,
使用一个
for
循环遍历数组中的每个元素,直到找到一个与指定值匹配的元素。
如果找到了,函数返回该元素的索引。如果没有找到,函数返回
-
1
。
由于我们在 Example 子过程中使用 Range 函数进行了类似命名的假设,
所以我们可以使用 Range 函数和 Offset 属性,
将找到的单元格位置移动到 Excel 表格中需要填写的位置,
并将
"Found!"
填写进去。
public static void main(String[] args) {
ArrayList<String> objArray = new ArrayList<String>();
ArrayList<...
'仿制简单的SQL
查询
语句,用于对二维数组的
查询
'参照SQL语句:Select * From array [Where conditions] [Distinct fields] [ResultWithTitle]
'实现功能:
' 依条件设置
查询
数组,返回包含
查询
字段
(或全部
字段
)的数组,可多条件组合。
' 条件运算符包括:> = < >= <= <> , like(正则表达式)
'
使用
此函数,
需要
在文件中引用正则表达式脚本 Microsoft VBScript Regular Expressions x.x
' (根据不同的电脑配置和环境此处会有差异)
'算法简要:
' 1、
查询
条件运算符:仅有 >, =, <, >=, <=, <> , like(正则表达式)
' 本函数中仅有上述运算符。原因在于,更多的运算符编制逻辑过于复杂,又不太常用。
' 为了尽可能多地容纳各种运算关系,添加了正则表达式匹配运算,
' 在某个单一条件中,正则几乎可以容纳绝大部分的比对运算关系了。
' 2、数字比较:
' 采用了将数字型字符串类型转换为数字之后再比较的方法,结果更为准确。
' 3、其他算法和运算速度:
' 编制过程中,试验过
使用
正则+逻辑分支+表达式引用 的方法,
' 可以实现几乎等同于SQL
查询
语句的复杂功能,而且代码更简捷。
' 但运算速度相差过于悬殊(大概几十到上百倍 - "一闪而过"和"一袋烟"的差距!),最后不得不放弃。
' 所以现在的版本相当于一个简化了的select语句,但对于大多数
查询
情况而言够用了。
在我们公司最常用的软件是EXCEL,其实很多企业
使用
EXCEL的频率都很高,但对于我们IT来说EXCEL并不只是
做
表格、计算
数据
用的,更多的是自己编写宏(
VBA
)来
查询
各个商业部门所
需要
的
数据
。如果大家
工作
的公司里有
数据
库,那么用宏编写的EXCEL来
查询
数据
就再好不过的了。
那么VB和
VBA
有什么不同呢?
1. VB是设计用于创建标准的应用程序,而
VBA
是使已有的...
CSDN-Ada助手:
你可以使用 VBA 编写代码来根据人名追加 Outlook 邮件的 CC(抄送)收件人。下面是一个示例代码,演示了如何根据人名列表追加 CC 收件人:
CSDN-Ada助手:
webservice的post请求中请求参数在postman中应用
CSDN-Ada助手: