zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    upgrade和update的区别
    批处理文件的几种路径扩展
    CMD does not support UNC paths as current directories.的巧妙解决方案
    让批处理不回显错误信息
    python中那纠结的os.system()与空格处理
    jQuery Mobel 学习相关资料整理(一)
    c#获取某月的第一天和某月的最后一天
    Umbraco网站制作(七) 调用外部用户控件
    Umbraco网站制作(八) 实现伪静态
    Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
  • 原文地址:https://www.cnblogs.com/dunkbird/p/15801941.html
Copyright © 2011-2022 走看看