更改当前excel的格式

时间:2018-03-22 02:08:00

标签: excel vba excel-vba excel-formula excel-2010

我只想问一下如何将excel的格式更改为新的excel。我这里有一些手动创建的例子。但我只想问我是否可以进行后台处理或按钮点击以更改我想要的格式。 也: 1.我怎样才能得到身份证号码#34; 40002"在一个牢房里。 2.我怎样才能获得" ABELONON,RYAN"只删除字符串"员工:"而字符串" (40002)"

enter image description here 这是生物识别技术的标准格式。我想将其更改为以下格式。 enter image description here 这是我需要的格式。有没有最简单的方法来改变这种格式?如何?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我担心你的问题没有立竿见影的答案。因为,将一个(或多个)电子表格中的数据读取到一个电子表格中的任何批处理操作都应与输入电子表格中的某些pattern匹配。

因此,我建议您在问题中提供有关input示例(您希望宏读取的工作表)的具体模式的更多信息:

  • 他们在不同的excel源文件中吗?
  • 他们是在同一个excel但不同的工作表?
  • 那些工作表是否与宏不应该读取的其他工作表混合在一起?
  • 给出一个源工作表,这是宏应该找到的数据模式?例如:
    • 找到工作表第1列中的第一个单元格,其内容以Employee:开头
    • 首先填写的是一个标题
    • 首先填写标题行后的第一行数据
    • block of data 不包含空行并完成第一列不包含日期
    • 一行数据的结构总是:
      1. 日期(日期的一部分)
      2. 时间(日期的时间部分)
      3. 时间(日期的时间部分)
    • 其中(3)和(4)可以在某些行中重复
  • 提取员工姓名 ID号,期望遵循以下Regex模式:Employee:\s*(.*)\((\d+)
  • 并通过配对(1)+(3)+(4)复制所有block of data,并将员工详细信息添加为两个第一列;其中(3)和(4)可以重复某些行(最后可能会很棘手)

换句话说:如果所有源数据都不遵循相同的模式,那么创建这样的宏是不值得的。但如果确实如此,那么请更新您的问题,让我们看看可以用它做些什么。