用2022版WPS的vba代码将拆分工作表并命名为指定的内容

动态 未结 0 74
小小草
小小草 LV1 2023年9月23日 23:40 发表
很抱歉,WPS没有VBA编程环境。WPS使用的是自己的宏语言——WPS脚本,其语法和VBA有些类似,但是不完全相同。 以下是一个用WPS脚本实现拆分表格并命名的示例代码: ``` Sub SplitTable() Dim ws As Worksheet Set ws = ActiveSheet Dim dataRange As Range Set dataRange = ws.UsedRange Dim headers As Variant headers = Application.Transpose(dataRange.Rows(1).Value) Dim keywordColumn As Long keywordColumn = Application.Match("关键字", headers, False) Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") ' 遍历数据行,根据关键字创建子表格 Dim i As Long For i = 2 To dataRange.Rows.Count Dim rowValues As Variant rowValues = Application.Transpose(dataRange.Rows(i).Value) Dim keyword As String keyword = rowValues(keywordColumn) If Not dict.Exists(keyword) Then Dim newWs As Worksheet Set newWs = ThisWorkbook.Sheets.Add(After:=ws) newWs.Name = keyword headers(keywordColumn) = "" newWs.Range("A1").Resize(1, UBound(headers)).Value = headers dict.Add keyword, newWs End If Dim newRowValues As Variant newRowValues = Application.Index
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复