Konvertieren von vba nach vb6 und erstellen Sie eine .dll - how-to - Hinweise, Tipps und Risiken

Sollte ich konvertieren eine große Last von code, der geschrieben wurde in VBA (Excel) zu VB6. Aber ich weiß wirklich nicht, was ich zu kümmern oder wo zu beginnen. Deshalb wäre es toll, einige Tipps hier aus dem VB6-Experten.

Ich bereits installiert-MS Visual Studio und spielte ein wenig herum. Aber ich bin nicht ein VB6-Experte und weiß nicht wirklich, was ich zu tun habe.

Das Ziel ist, die haben alle den VBA-code, die derzeit in einem excel-vba-makro in ein VB6-Projekt und erstellen Sie eine .dll draus. Diese .dll referenziert werden soll, indem Sie die excel und die excel ausführen soll, wie Sie es jetzt tut 🙂

Z.B. was muss ich tun, um zu konvertieren, das vba-code zu 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

Edit: ja und wenn es möglich ist, zu konvertieren vba-code in eine .dll wäre dies auch in Ordnung. Dann würde ich nicht zu konvertieren, Sie den code. Aber ich denke, es ist nur möglich zu erstellen .dll aus vb6 code.

  • Können Sie zu prüfen, mit .NET?
  • Eigentlich ja. Aber das vba-Projekt hat über 8000 loc. Ich denke, es wäre eine schreckliche Arbeit umwandeln .NET. Ich dachte, vb6 hat eine ähnliche syntax, und deshalb wäre es nicht zu viel Arbeit ist. Tun Sie thiink, es wäre eine gute Idee zu wählen .NET?
Schreibe einen Kommentar