Excel精英培训网

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

这样的VBA能不能有?

[复制链接]
发表于 2020-1-21 22:56 | 显示全部楼层 |阅读模式
实现一个比如这样的,当n=1 时候 a+当 n=2 ,a+a+,当n=3 时 a+a+a+ 当然不是求和,加好是字符加好.是不是要递归?
请大神帮忙看怎么能表达?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-1-22 08:32 | 显示全部楼层
回复

使用道具 举报

发表于 2020-1-22 08:37 | 显示全部楼层
也可以把一个字符串(由多个空格组成)中的空格,替换成指定子串。

MsgBox Replace(Space(5), Chr(32), "a+")

评分

参与人数 1学分 +2 收起 理由
0126 + 2 学习

查看全部评分

回复

使用道具 举报

发表于 2020-1-22 11:10 | 显示全部楼层
[A1] = Application.Rept("a+", n)
回复

使用道具 举报

 楼主| 发表于 2020-1-22 11:20 | 显示全部楼层
hfwufanhf2006 发表于 2020-1-22 08:32
s=""
for i=1 to n
     s=s & "a+"

i在你的循环里 起了什么作用?
回复

使用道具 举报

 楼主| 发表于 2020-1-22 11:27 | 显示全部楼层
云影 发表于 2020-1-22 11:10
[A1] = Application.Rept("a+", n)

谢谢春节前百忙中的抽空回复
那如果a是一个数组元素呢?  比如,第一次循环a[0], ,表达式是  A+a[0],第二次循环时,表达式会变成A+a[0]+a[1]第三次循环时就变成了A+a[0]+a[1]+a[2]
回复

使用道具 举报

发表于 2020-1-22 19:06 | 显示全部楼层
awoofa3 发表于 2020-1-22 11:20
i在你的循环里 起了什么作用?

i 就是循环的次数,从1开始最大到n
因为你说+是字符,那就表示a也是字符,n=3时结果就是"a+a+a+“,就是3个"a+”连接起来的意思;
但我又看你后面说如果a是数组...这逻辑就乱了,你需要具体把a确定下来,a肯定不能是万能的类型,数组和字符是完全两个不相干的类型,无法统一在一起。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 23:36 , Processed in 0.316867 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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