包含唯一 ID 号的 Excel 列

标签 excel

我正在尝试创建一个 Excel 电子表格,其中将包含一个自动分配给每一行的唯一编号 (ID)。


唯一身份
一些文字


1
美国广播公司

2
定义

3


4
jkl


当在现有行之间插入新行时(在本例中:在条目 2 和 3 之间),是否可以获得以下结果?不应更改现有 ID,应为新行分配一个新 ID。


唯一身份
一些文字


1
美国广播公司

2
定义

5
这是新行

3


4
jkl


宏是最好的方法吗?
据我所知,如果使用公式,那么它们不会自动复制到新插入的行。

最佳答案

这个答案当然不完美,但这是一个好的开始:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 2 Then
  Target.Offset(0, -1).Value = WorksheetFunction.Max(Range("A:A")) + 1
  End If
End Sub
代表着:
  • 如果您更改工作表中的某些内容Private Sub Worksheet_Change(ByVal Target As Range)
  • 如果您在第二列(“B”)中更改它If Target.Column = 2 Then
  • 取第一列中的单元格(左边的那个)Target.Offset(0, -1)
  • 将整个“A”列的最大值加一:WorksheetFunction.Max(Range("A:A")) + 1

  • 这是添加这个的方法:
    enter image description here

    关于包含唯一 ID 号的 Excel 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72632729/

    相关文章:

    从 ColdFusion 导出的 Excel 列标题位于第 2 行

    java - 读取Excel工作表的空单元格

    sql-server - Excel 数据连接到 SQL Server 中的系统表

    sql-server - Excel Power Query - 将日期时间从 UTC 转换为本地时间

    excel - VBA:粘贴具有不同名称的图表

    excel - SQL Server 2008 R2 Excel 导入

    VBA复制表和重命名错误

    java - 使用poi获取Excel中的单元格颜色

    excel - 在vba更改数字顺序中将 "."替换为 "/"宏

    sql - “CREATE TABLE”生成运行时错误 '3290'