2012-05-24 46 views
0

我使用Excel电子表格作为手动格式化数据以便导入到SQL2005中的一种方式。我的问题是,在数据库中我有一个标识列,所以当我将行添加到XLS表时,我必须手动创建标识列,因为使用公式最终将公式导出到SQL2005,而不是数字代表。有谁知道我可以用来将增量数字插入列的快速宏?在Excel中创建标识列而不使用公式

+2

如果设置在SQL2005自动递增你不需要包含在Excel工作表中任何东西,除非你需要导入它们之前引用它们的标识字段。如果你使用公式,你确定公式导入吗?我的经验是进口的结果。 – datatoo

+0

你是对的公式不导入。谢谢 – Josh

+0

@Josh你有没有找到解决这个问题的解决方案? – Zairja

回答

-1

这个小循环会做到这一点。

它将放在Col A的唯一数字,以便他们可以在您的ID字段 去SQL服务器时使用。

子Increment_Numbers()

昏暗我只要

For i = 1 To 100 

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

Next i 

结束子

0

比使用循环A更有效的方式如下。 (假设你的身份列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