| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Excel VBA テーブル定義からJavaプロパティ名称作成」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
==Excel VBA テーブル定義からJavaプロパティ名称作成==
+
==[[Excel VBA テーブル定義からJavaプロパティ名称作成]]==
[[Excel VBA]]
+
[[Excel VBA]] |
  
 
  '
 
  '
  ' Upper Snake Case の列定義を、Java プロパティに変換
+
  ' Upper Snake Case の列定義を、[[Java]] プロパティに変換
 
  '
 
  '
  Public Function ColumnDefToJavaBeanProperty(coldef As String)
+
  Public Function ColumnDefTo[[Java]]BeanProperty(coldef As String)
 
     Dim c                      As String
 
     Dim c                      As String
 
     Dim i                      As Integer
 
     Dim i                      As Integer
32行目: 32行目:
 
     Next
 
     Next
 
      
 
      
     ColumnDefToJavaBeanProperty = ret
+
     ColumnDefTo[[Java]]BeanProperty = ret
 
  End Function
 
  End Function

2020年2月16日 (日) 04:25時点における最新版

Excel VBA テーブル定義からJavaプロパティ名称作成

Excel VBA |

'
' Upper Snake Case の列定義を、Java プロパティに変換
'
Public Function ColumnDefToJavaBeanProperty(coldef As String)
    Dim c                       As String
    Dim i                       As Integer
    Dim ret                     As String
    Dim isFirstAlphaFound       As Boolean
    Dim isSep                   As Boolean
    
    coldef = LCase$(coldef)
    
    isFirstAlphaFound = False
    
    For i = 1 To Len(coldef)
        c = Mid$(coldef, i, 1)
        If c = "_" Then
            isSep = True
        Else
            
            If isSep And isFirstAlphaFound Then
                c = UCase$(c)
            End If
            
            isFirstAlphaFound = True
            isSep = False
            ret = ret + c
        End If
    Next
    
    ColumnDefToJavaBeanProperty = ret
End Function