C++ OLE方式读取Excel (Range::Find如何使用)
vba中find查找表格中不为空的最大矩形区域,按下面代码:
Sub 查看区域()
Dim a%, b%, m%, n%
a = Cells.Find("*", , , 1, 1, 1).row
b = Cells.Find("*", , , 1, 2, 1).column
m = Cells.Find("*", , , 1, 1, 2).row
n = Cells.Find("*", , , 1, 2, 2).column
Range(Cells(a, b), Cells(m, n)).Select
End Sub
但是COM中Find的声明如下:
LPDISPATCH Find(const VARIANT& What, const VARIANT& After, const VARIANT& LookIn, const VARIANT& LookAt, const VARIANT& SearchOrder, long SearchDirection, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat);
要实现上面VBA的效果 应该怎样编码?
以下各参数都代表什么意义?应如何传参?
这么问吧:
After 参数作用是啥
LookIn, 这是向哪里查找?
LookAt, 这是向哪里查找?
SearchOrder, 指定什么查找顺序?
long SearchDirection, 指定什么查找方向?
MatchCase, 这是在匹配什么?
MatchByte,这是在匹配什么?全字符匹配吗
SearchFormat 查找的格式应该怎么设定
请高手指点!多谢!!