Связать VBA Excel файл с DLL без регистрации, с возможностью менять значения ячеек

Узнай цену своей работы

Формулировка задачи:

Всем привет! Подскажите, пожалуйста, а то я не догоняю что я делаю не так... Я не силен в "ООП", поэтому прошу помощи у профессионалов. Нужно большую часть кода перенести из VBA в DLL, раньше макрос брал данные из ячеек, бегал по листам, создавал книги, возвращался обратно и т.д., но как это прописывается в DLL?
  1. Как прописать вызов функции из excel без указания параметров, так как нужно чтобы эта функция не возвращала значение, а работала с ячейками?

  2. Как из DLL определить нужную книгу (ту из которой была вызвана эта DLL)?

  3. Как передаются массивы?

  4. Почему excel не видит DDL?

Бьюсь уже больше недели, перечитал уже все что можно и где можно... Вот например короткий код и как я это пишу, что не правильно? Это в excel:
Это в 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы