0

SQL2005にインポートするためにデータを手動でフォーマットする方法として、Excelスプレッドシートを使用しています。私の問題は、DBにID列があるため、XLSシートに行を追加するときに、数式を使用すると、数値が表される代わりに数式がSQL2005にエクスポートされるため、ID列を手動で作成する必要があることです。列に増分数を挿入するために使用できるクイックマクロを知っている人はいますか?

4

2 に答える 2

0

ループを使用するよりも効率的な方法は次のとおりです。(ID列がAであると仮定します)

Dim r As Range

Sheet1.Range("A1").FormulaR1C1 = "1"
Sheet1.Range("A2").FormulaR1C1 = "2"

Set r = Sheet1.Range("A1", Sheet1.Range("A" & Sheet1.UsedRange.Rows.Count))
Sheet1.Range("A1:A2").AutoFill Destination:= r
于 2012-05-25T19:00:06.253 に答える
-1

この小さなループでそれができます。

Col A の一意の番号を付けて、SQL サーバーに移動するときに ID フィールドで使用できるようにします。

サブ Increment_Numbers()

Dim i As Long

For i = 1 To 100

    Range("A1").Offset(i).Value = i

Next i

サブ終了

于 2012-05-24T19:26:51.673 に答える