VBA(Excel)で記述された膨大な量のコードをVB6に変換する必要があります。しかし、私は自分が何をしなければならないのか、どこから始めればよいのか本当にわかりません。したがって、ここでVB6の専門家からいくつかのヒントを得るのは素晴らしいことです。
すでにMSVisualStudioをインストールして、少し遊んでみました。しかし、私はVB6の専門家ではなく、自分が何をしなければならないのか本当にわかりません。
最終的な目標は、現在1つのexcel vbaマクロに配置されているすべての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を作成することしかできないと思います。