###前提・実現したいこと
同じ質問させて頂いたのですが、聞き方が悪く欲しい回答を得られていなかったので
再度質問させて頂きます。
vbaでSQL作成するマクロを作成しています。
設定シートに記載された数分NULLを取得し、
下記のような形式に整形したいです。
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
※但し一番最後は,を付与しない
以前下記のようなソースを提供いただきましたが、
構文の意味が分からないためうまく応用できないでいます。たぶん使えるのだと思うのですが。
compareColumn = compareColumn & IIf(compareColumn = "", " ", "," & vbCrLf) & vbTab & vbTab & vbTab & vbTab & vbTab & "'" & CStr(columnName) & "'"
※IIFの部分
###発生している問題・エラーメッセージ
一旦今まで書いたソースです。
うまくいかないのでデバッグしまくりで汚いです。
'---------------------------------------
'NULLを付与
'---------------------------------------
'NULL繰り返し回数の取得
Dim i As Long
Dim n As String
'Dim output As String
'n = ",NULL"
i = tableSheet.Cells(r, テーブル名シート_NULL付与数列).Text
If i > 0 Then
For j = 1 To i
nullcolumns.Add "NULL"
'output = output & n & vbCrLf & vbTab & vbTab & vbTab & vbTab & vbTab
Next j
'Debug.Print output
'strSQL2 = Replace(strSQL2, "{nullColumn}", output)
' Else
'strSQL2 = Replace(strSQL2, "{nullColumn}", "")
'End If
'Dim lRept As Long
'lRept = Val(tableSheet.Cells(r, テーブル名シート_NULL付与数列).Text)
'Dim sNull As String '繰り返す文字列
'sNull = "NULL"
Dim nullColumn As String '結合結果の文字列
'If lRept > 0 Then
'文字列を指定回数だけ繰り返したした結果をsRetに格納する
'nullColumn = WorksheetFunction.Rept(sNull, lRept)
'Debug.Print nullColumn
nullColumn = ""
nullColumn = nullColumn & IIf(nullColumn = "", " ", "," & vbCrLf) & vbTab & vbTab & vbTab & vbTab & vbTab & CStr(nullColumn)
Debug.Print nullcolumns
strSQL2 = Replace(strSQL2, "{nullColumn}", nullColumn)
Else
End If
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。