当前位置: 首页 > news >正文

打电话说帮忙做网站软文新闻发布网站

打电话说帮忙做网站,软文新闻发布网站,搭建网站公司排行榜,昆明搜索引擎推广实例需求:数据表包含的列数不固定,有的列(数量和位置不固定)包含组合数据,例如C2单元格为D,P,说明Unit Config有两种分别为D和P,如下图所示。 现在需要将所有的组合罗列出来,如下所示…

实例需求:数据表包含的列数不固定,有的列(数量和位置不固定)包含组合数据,例如C2单元格为D,P,说明Unit Config有两种分别为D和P,如下图所示。

在这里插入图片描述

现在需要将所有的组合罗列出来,如下所示。

在这里插入图片描述

示例代码如下。

Sub Demo()Dim i As Long, j As Long, c As VariantDim arrData, arrRes, iR As Long, aRow() As VariantDim LastRow As Long, ColCnt As LongDim oSht1 As Worksheet, aTxtDim oColl As New CollectionSet oSht1 = Sheets("Sheet1") arrData = oSht1.Range("A1").CurrentRegion.ValueColCnt = UBound(arrData, 2)ReDim aRow(ColCnt - 1)For i = LBound(arrData) + 1 To UBound(arrData)For j = LBound(arrData, 2) To UBound(arrData, 2)aRow(j - 1) = Split(arrData(i, j), ",")Next jGenerateCombinations oColl, aRowNext iReDim arrRes(1 To oColl.Count, ColCnt - 1)iR = 0For Each c In oCollaTxt = Split(c, "|")iR = iR + 1For j = 0 To UBound(aTxt)arrRes(iR, j) = aTxt(j)NextNextSheets.AddRange("A1").Resize(, ColCnt).Value = oSht1.Range("A1").Resize(, ColCnt).ValueRange("A2").Resize(iR, ColCnt).Value = arrRes
End Sub

【代码解析】
第8行代码将数据表加载到数组中。
第9行代码获取数据表的列数。
第10行代码为数组aRow分配存储空间。
第11~16行代码循环遍历每行数据。
第12~14行代码循环处理一行中的每个单元格数据,将其按逗号拆分,并保存在嵌套数组aRow中。
第15行代码调用递归过程创建数据组合。
第17行代码为结果数组arrRes分配存储空间。
第19~25行代码循环遍历Collection对象中的元素。
第20行代码将字符串拆分为数组。
第22~24行代码将数组保存在结果数组。
第26行代码添加新工作表。
第27行代码将工作表标题由源工作表拷贝到结果工作表。
第28行代码结果保存到新建工作表中。

Sub GenerateCombinations(ByRef oColl As Object, aVals() As Variant, Optional curStr As String = "", Optional colIdx As Long = 0)Dim i As LongIf colIdx = UBound(aVals) + 1 ThenoColl.Add Mid(curStr, 2)Exit SubEnd IfFor i = LBound(aVals(colIdx)) To UBound(aVals(colIdx))GenerateCombinations oColl, aVals, curStr & "|" & aVals(colIdx)(i), colIdx + 1Next i
End Sub

【代码解析】
递归过程有3个参数:

  • oColl为Collection对象,用于保存结果数据
  • aVals为包含拆分内容的数组
  • curStr为当前已经组合的字符串
  • colIdx为当前处理的层级(也可以理解为数据表的列)

第3行代码根据colIdx判断是否已经到达最后一个层级,如果满足条件,第4行代码将字符串(组合)添加到Collection对象中。
第5行代码结束当前调用过程的执行。
第7~9行代码循环处理数组aVals中的每个元素。
第8行代码调用递归过程,其中层级colIdx加一。

http://www.khdw.cn/news/46422.html

相关文章:

  • 做一个自己的网站要多少钱企业推广网络营销外包服务
  • 天津建设工程信息网评标专家怎么查询评审项目郑州seo外包v1
  • 武汉做网站制作网络营销意思
  • 数据上传网站百度人工服务24小时热线电话
  • wordpress需要认证济南seo的排名优化
  • wordpress菜单跳转到目录重庆网站优化
  • 国内外做的比较好的家装网站营销型网站模板
  • 网上公司注册深圳谷歌seo推广
  • 批发零售网站建设厦门seo代运营
  • 中国正规的加盟网站长沙seo外包
  • html网站免费下载seo文章生成器
  • 网站注册地查询网盘资源共享群吧
  • 购物网站推广排名app
  • 顶级网站建设世界杯积分榜排名
  • 广州制作网站平台福建省人民政府
  • 专业做营销网站建设亚马逊免费的关键词工具
  • 怎么做网站规划书百度知识营销
  • 做微网站用什么框架sem营销
  • java做web网站的流程网络营销策划ppt范例
  • 做物流百度网站免费刷推广链接的软件
  • ps模板素材网站百度建一个网站多少钱
  • 网站建设有哪些技术杭州优化外包哪里好
  • wordpress dns ipseo的优点
  • 建了个网站百度上会有么seo优化公司排名
  • 响应式自适应网站免费发广告的软件
  • 移动端网站的重要性百度秒收录神器
  • 网站建设的7种流程图杭州百度seo优化
  • github网站使用教程新闻头条最新消息摘抄
  • 无锡做网站选优易信seo广州工作好吗
  • 做网站需要服务器爱站网排行榜