Я хочу ввести значение адреса в позицию смещения массива в VBA.
Слишком легко в C ++, но я новичок в VBA.
Окружающая среда: Win7 x64 Ultimate
Реализация
Код C ++
LPBYTE m_lpData;
DWORD offset_block1 = 0x197;
DWORD offset_block2 = 0x2A1;
// m_lpData has created and initialized.....
*(PVOID *)&m_lpData[offset_block1] = 0x7ff0210900005000;
*(PVOID *)&m_lpData[offset_block2] = 0x7ff0210900006000;
в Код VBA
Dim Data As Variant
Dim offset_block1 As Long
Dim offset_block2 As Long
offset_block1 = &H197
offset_block2 = &H2A1
' Data has created and initialized...
Data(offset_block1) = &H7ff0210900005000
Data(offset_block2) = &H7ff0210900006000
Является ли это возможным? Есть ли простой способ ввода адреса в массив в VBA?
Если этот вопрос дублируется, пожалуйста, дайте мне решение.
Задача ещё не решена.
Других решений пока нет …