Мне нужно преобразовать огромное количество кода, написанного на VBA (Excel), в VB6. Но я действительно не знаю, о чем мне нужно позаботиться и с чего начать. Поэтому было бы здорово получить здесь подсказки от экспертов VB6.
Я уже установил MS Visual Studio и немного поигрался. Но я не эксперт по VB6 и толком не знаю, что мне делать.
Конечная цель - поместить весь код VBA, который в настоящее время помещен в один макрос excel vba, в проект VB6 и создать на его основе .dll. На эту .dll должна ссылаться excel, и excel должен работать так же, как сейчас :-)
Например, что мне нужно сделать, чтобы преобразовать этот код vba в VB6.
Public Function getParameterNumberOfMaterial() As Integer
10 On Error Resume Next
Dim a As String
20 a = Sheets("Parameters").name
30 If IsNumeric(Application.Worksheets(a).range("C3").Value) Then
40 If Application.Worksheets(a).range("C3").Value > 0 Then
50 getParameterNumberOfMaterial = Application.Worksheets(a).range("C3").Value
60 Else
70 MsgBox "Please check cell C3 in the sheet 'Parameters'. It should include a numeric value which is greater than zero"
80 MsgBox "Parameter Number of Material/Cost is set to the default value of 10"
90 getParameterNumberOfMaterial = 10
100 End If
110 Else
120 MsgBox "Please check cell C3 in the sheet 'Parameters'. It should include a numeric value which is greater than zero"
130 MsgBox "Parameter Number of Material/Cost is set to the default value of 10"
140 getParameterNumberOfMaterial = 10
150 End If
160 On Error GoTo 0
End Function
Изменить: Да, и если можно преобразовать код vba в .dll, это тоже будет хорошо. Тогда мне не пришлось бы преобразовывать код. Но я думаю, что из кода vb6 можно создать только .dll.