macro

Sub aa()
Dim i As Integer

Dim strData, str1, str2, str3, str4, str5, strtmp As String

Dim strcomment As String

startRow = 0
str1 = "@Schema(title = ""$$"")"
str2 = "@Column(name = ""$1"", columnDefinition = ""$2 DEFAULT NULL COMMENT '$3 ' "")"
str3 = "private String eventVersion;"
str4 = "@Column(name = ""$1"", columnDefinition = ""$2 COMMENT '$3 ' "")"

For i = 2 To 1000

If Cells(i, 1) = "カラム名 (?理名)" Then
startRow = i + 1
End If

Next

strData = ""
startRow = 7
If startRow > 0 Then
For i = startRow To 1000
If (Cells(i, 1) = "") Then
Exit For
End If
 
strData = strData & Chr(13) & Replace(str1, "$$", Cells(i, 1))
If Cells(i, 7) = "○" Then
str5 = str2
Else
str5 = str4
End If
 
strcomment = Replace(Cells(i, 13), Chr(10), "")
 
If Cells(i, 3) = "int" Then
strtmp = Replace(str5, "$1", Cells(i, 2))
strtmp = Replace(strtmp, "$2", "Integer")
strtmp = Replace(strtmp, "$3", strcomment)
strData = strData & Chr(13) & strtmp
strData = strData & Chr(13) & "private Integer " & tuoFeng(LCase(Cells(i, 2))) & ";"
ElseIf Cells(i, 3) = "timestamp" Then
strtmp = Replace(str5, "$1", Cells(i, 2))
strtmp = Replace(strtmp, "$2", "datetime")
strtmp = Replace(strtmp, "$3", strcomment)
strData = strData & Chr(13) & strtmp
strData = strData & Chr(13) & "private Date " & tuoFeng(LCase(Cells(i, 2))) & ";"
ElseIf InStr(1, Cells(i, 3), "varchar") > 0 Then
strtmp = Replace(str5, "$1", Cells(i, 2))
strtmp = Replace(strtmp, "$2", "varchar(" & Cells(i, 4) & ")")
strtmp = Replace(strtmp, "$3", strcomment)
strData = strData & Chr(13) & strtmp
strData = strData & Chr(13) & "private String " & tuoFeng(LCase(Cells(i, 2))) & ";"
Else
strData = strData & Chr(13) & "eror line " & Cells(i, 2) & ";"
 
End If
 
strData = strData & Chr(13)
Next

End If

Debug.Print strData

'Debug.Print Str(Add1(1, 2))

End Sub
Function Add1(num1 As Integer, num2 As Integer) As Integer
Add1 = num1 + num2
End Function

Function tuoFeng(num1 As String) As String
Dim preValue, finValue As String
preValue = num1
finValue = Replace(preValue, "_", " ")
finValue = StrConv(finValue, vbProperCase)
finValue = Replace(finValue, " ", "")
 
finValue = LCase(Left(finValue, 1)) & Right(finValue, Len(finValue) - 1)
 
tuoFeng = finValue
End Function


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章