Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7783|回复: 38

[练习题][VBA第4期]字符串 首尾相连

[复制链接]
发表于 2007-11-16 23:26 | 显示全部楼层 |阅读模式
<p><font style="BACKGROUND-COLOR: #00ffff;">创建VBA<br/>VB<br/>流和提高V<br/>特创<br/>平的<br/>能有一个<br/>小组和<br/>的机会<br/>了让大家<br/>BA开<br/>立的版块<br/>和独立<br/>为了<br/>个交流<br/>家能<br/>开发水平<br/>会特<br/>兴趣小<br/>A开发兴</font></p><p>首尾相连初级<br/>蓝色区域只能串成一句话 输出到B1格</p><p>如果有人参与解答,再出一道复杂些的<br/>内容会长一些,结果将产生 多句话。</p><p>例如&nbsp; <font style="BACKGROUND-COLOR: #00ffff;">创建VB<font color="#ff0000">A</font></font>&nbsp;&nbsp; 和 <font style="BACKGROUND-COLOR: #00ffff;"><font color="#ff0000">A</font>开发兴</font>&nbsp;&nbsp;&nbsp; 连成“创建VBA开发兴”</p><p>&nbsp;</p><p></p><p><font style="BACKGROUND-COLOR: #ffff00;">已仔细检查过参考答案,确认无误</font><br/></p>
[此贴子已经被作者于2007-11-17 20:53:55编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-11-17 00:06 | 显示全部楼层
回复

使用道具 举报

发表于 2007-11-17 00:10 | 显示全部楼层

原来还没有代码,这个问题我想都不敢想!
回复

使用道具 举报

发表于 2007-11-17 01:03 | 显示全部楼层

<p>抛砖引玉:</p><p>Sub 首尾相连()<br/>'请添加代码,结果保存到[B1]<br/>Dim arr2(1 To 19), arr3(1 To 19)<br/>arr = [a1:a19]<br/>str1 = arr(1, 1)<br/>k = 1<br/>Do While k &lt; 19<br/>&nbsp; be = Left(str1, 1)<br/>&nbsp; en = Right(str1, 1)<br/>&nbsp; For i = 1 To 19<br/>&nbsp;&nbsp;&nbsp; If be = Right(arr(i, 1), 1) Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str1 = Left(arr(i, 1), Len(arr(i, 1)) - 1) &amp; str1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arr(i, 1) = ""<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k = k + 1<br/>&nbsp;&nbsp;&nbsp; ElseIf en = Left(arr(i, 1), 1) Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str1 = str1 &amp; Right(arr(i, 1), Len(arr(i, 1)) - 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arr(i, 1) = ""<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k = k + 1<br/>&nbsp;&nbsp;&nbsp; End If<br/>&nbsp; Next i<br/>Loop<br/>[b1] = str1<br/>End Sub</p>
[此贴子已经被作者于2007-11-17 1:08:30编辑过]
回复

使用道具 举报

 楼主| 发表于 2007-11-17 03:17 | 显示全部楼层

<p>鼠兄的速度够快的,请做一下中级的</p>
回复

使用道具 举报

发表于 2007-11-17 18:55 | 显示全部楼层

还没仔细研究,不过第一感觉中级题的字符串通过排列组合应该不止8句,比如参考结果的第一行,把“为了让大家”换成“大家”,又多了1句。<br/><br/>是否要把所有可能的组合都要列举出来。<br/>
回复

使用道具 举报

 楼主| 发表于 2007-11-17 19:13 | 显示全部楼层

<p>把所有可能的组合都要列举出来应该是8 句 </p>
回复

使用道具 举报

 楼主| 发表于 2007-11-17 20:13 | 显示全部楼层

<p>2008的第一感觉 是对的,出题时只是目测了几次。</p><p>编代码运行一次,结果出乎自己意料---- 不重复组合一共55句</p><p>看来人脑始终赶不上电脑。</p><p>附件已更新参考答案。</p>
[此贴子已经被作者于2007-11-17 20:15:43编辑过]
回复

使用道具 举报

发表于 2007-11-17 21:22 | 显示全部楼层

刚回家上网,看到题已更新。再努力试试[em04]
回复

使用道具 举报

 楼主| 发表于 2007-11-17 22:40 | 显示全部楼层

<p>2008 做过EH的29期VBA竞赛题吧?</p><p>此题就是从那里转化而来。</p><p>2008做此题应该不会太困难。</p>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 05:33 , Processed in 0.290132 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表