@ Том Том
У вас не должно возникнуть проблем при преобразовании кода из .VBA в vb6.На самом деле вам это не нужно.
Проблема заключается вВ контексте VB6 язык не может понять, что означает
"Application.Worksheets (a) .range (" C3 "). Value)",
объект. Приложение имеет другое значение в VB6
VBA (у вас есть версия VBA) - это почти индивидуальная реализация VB6 в Excel (или word, или всего, что поставляется с MSO).
Было бы плохой идеей попытаться получить доступ к пользовательскому интерфейсу Excel из VB6 (я даже не уверен, если это возможно)
то, что вы должны сделать, это отделить логику бизнеса от кода, тогдапревратить его в библиотеку VB6.
Например, ваш код (как я понимаю) возвращает значение ячейки C3
Он очень сильно привязан к пользовательскому интерфейсу Excel, поэтому будет оченьнеэффективно, если не невозможно преобразовать ваш код в VB6.
, потому что даже если вы преобразуете код, большинство переменных, таких как (Application.Worksheets (a) .range ("C3"). Value) должны бытьвызывается из VBA, что бессмысленно
, однако, если у вас есть какая-либо другая логика чистого бизнеса, которую можно перенести (это забавно, потому что на самом деле ничего не переносится)