excel - VBA excel循环遍历一个范围以从列中拆分名称
问题描述
我正在尝试遍历 excel 中的整个范围(列),以通过在“_”处拆分来给我一个 ID。此代码适用于单行,但我不确定如何使其循环遍历整行。文件名是 A 列,如下所示。我需要遍历 276 行。这显然是在复制 2-276 的相同内容,因为我只选择 C2 作为范围。它将为所有内容输出 D28NQ5。如果我将范围更改为 C:C,它将不起作用。
Sub splitName()
Dim ImageName As String
Dim newImageName As String
Dim ImageNameParts() As String
Dim ID As String
Dim sourceSheet As Worksheet
Columns("A:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("B1").Value = "ID Temp"
Range("A1").Value = "ID"
ImageName = Range("C2")
newImageName = Replace(ImageName, ".", "_")
ImageNameParts = split(newImageName, "_")
Range("B2:B276").Value = ImageNameParts(4)
SensorID = Right(ImageNameParts(4), 6)
Range("A2:A276").Value = ID
Set sourceSheet = Sheet1
sourceSheet.Range("B:C").EntireColumn.Delete
End Sub
文件名
CV42231.A.10.1_BAM92D28NQ5.czi - 场景 #0.txt
CV42231.A.10.1_BAM92D28NQ5.czi - 场景 #0.txt
CV42231.A.10.1_BAM92D28NQ5.czi - 场景 #1.txt
CV42231.A.10.1_BAM92D28NQ5.czi - 场景 #1.txt
CV42231.A.10.1_BAM92D28NQ5.czi - 场景 #0.txt
CV42231.A.10.1_BAM92D28NP2.czi - 场景 #0.txt
CV42231.A.10.1_BAM92D28NP2.czi - 场景 #1.txt
CV42231.A.10.1_BAM92D28NP2.czi - 场景 #1.txt
解决方案
推荐阅读
- c# - 传入字典的模型项的类型为“System.Collections.Generic.List`1[System.Data.DataRow]”
- vb.net - 在我处理它们之前对 iList 进行排序
- css - 响应式背景图片?
- bash - How to generate code using Postman Collection
- sqlite - 从select返回的多行中选择指定行
- deep-learning - 有 512 个通道而不是 64 个 - 我应该在我的自动编码器中更改什么?
- c# - .Net 库中应用程序范围的属性的存储。
- python - 使用 Beautiful Soup 时无法理解空数组输出
- javascript - 如果键值匹配,则合并和减少。重构 JSON 数据响应
- c# - 使用 NanoFramework 和 Visual Studio 分析 CPU?