Связать VBA Excel файл с DLL без регистрации, с возможностью менять значения ячеек
Формулировка задачи:
Всем привет!
Подскажите, пожалуйста, а то я не догоняю что я делаю не так...
Я не силен в "ООП", поэтому прошу помощи у профессионалов.
Нужно большую часть кода перенести из VBA в DLL, раньше макрос брал данные из ячеек, бегал по листам, создавал книги, возвращался обратно и т.д., но как это прописывается в DLL?
Как прописать вызов функции из excel без указания параметров, так как нужно чтобы эта функция не возвращала значение, а работала с ячейками?
Как из DLL определить нужную книгу (ту из которой была вызвана эта DLL)?
Как передаются массивы?
Почему excel не видит DDL?
Это в DLL Проект1 в Класс1:
Это в Проект1 в Модуль1:
Мега мозги, помогите пжл.!
null
Решение задачи: «Связать VBA Excel файл с DLL без регистрации, с возможностью менять значения ячеек»
textual
Листинг программы
Sub TestExcel() Dim xlApp As Microsoft.Office.Interop.Excel.Application Dim xlBook As Microsoft.Office.Interop.Excel.Workbook Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet xlApp = CType(CreateObject("Excel.Application"), _ Microsoft.Office.Interop.Excel.Application) xlBook = CType(xlApp.Workbooks.Add, _ Microsoft.Office.Interop.Excel.Workbook) xlSheet = CType(xlBook.Worksheets(1), _ Microsoft.Office.Interop.Excel.Worksheet) ' The following statement puts text in the second row of the sheet. xlSheet.Cells(2, 2) = "This is column B row 2" ' The following statement shows the sheet. xlSheet.Application.Visible = True ' The following statement saves the sheet to the C:\Test.xls directory. xlSheet.SaveAs("C:\Test.xls") ' Optionally, you can call xlApp.Quit to close the workbook. End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д