В настоящее время я переносил VBA-код Excel на C ++ и столкнулся с некоторыми проблемами, для которых не могу найти решения. Цель состоит в том, чтобы получить адрес ячейки или имя фигуры из позиции курсора.
VBA-код:
Dim objXY As Object
Set objXY = ActiveWindow.RangeFromPoint(X, Y)
If Not objXY Is Nothing Then
If TypeName(objXY) = "Range" Then
MsgBox objXY.Address
ElseIf TypeName(objXY) = "Rectangle" Then
MsgBox objXY.Name
End If
End If
Мои вопросы по поводу кода выше:
- Что такое
Excel::xxxPtr
эквивалент для objXY As Object
?
- Как заменить функцию TypeName?
- Как получить адрес диапазона?
Я благодарен за каждый намек. Фрагменты кода будут великолепны. Большое спасибо заранее.
N.B. Я не использую ни MFC, ни ATL.