+ -
当前位置:首页 → 问答吧 → Print语句中如何写入重复的字符

Print语句中如何写入重复的字符

时间:2011-08-04

来源:互联网

最近刚开始学习Excel VBA,想用它来进行一些自动化数据处理。
问题:利用Print语句向文件中写入多个相同的字符
格式:Print #1, "序号", "时间", "功率", "温度"
主要是“温度”字符串要重复30次,虽然有笨办法,但要是100个相同的字符,写的代码未免太……
是否有类似Tab(30)或Space(30)的解决方法?
烦请各位高手大牛告知!

作者: sanguteduo   发布时间: 2011-08-04

i = WorksheetFunction.Rept("温度", 30)

作者: 白云2011   发布时间: 2011-08-04

Dim str As String
For i = 1 To 30
str = str & "温度"
Next i

作者: livewire   发布时间: 2011-08-04

复制内容到剪贴板
代码:
Sub t()
    Dim str As String
    Dim arr(30)
    Debug.Print Join(arr, "温度")
End Sub

作者: livewire   发布时间: 2011-08-04

引用:
原帖由 livewire 于 2011-8-4 21:56 发表

Sub t()
    Dim str As String
    Dim arr(30)
    Debug.Print Join(arr, "温度")
End Sub
好方法!...........................

作者: XZ19860527   发布时间: 2011-08-04

我的意思是能不能像下面的语句一样来实现:
Print #1, "序号", "时间", "功率", Tab(30) '30个Tab键
Print #1, "序号", "时间", "功率" ''30个"温度"
而不想用循环语句,这种方式和Fortran中的格式比较类似
谢谢楼上两位的热心回复!

作者: sanguteduo   发布时间: 2011-08-04

复制内容到剪贴板
代码:
str = String(30, "温度")

作者: 白云2011   发布时间: 2011-08-04

这个折衷方案不错,代码简化不少。
请问白云2011,没有我所写的那种解决方案吗?
Print #1, "序号", "时间", "功率", Tab(30) '30个Tab键

作者: sanguteduo   发布时间: 2011-08-04

我那个要这样改
Sub by()
Dim MyStr As String
MyStr = String(30, ",")
MyStr = Replace(MyStr, ",", "温度")
MsgBox MyStr
End Sub

作者: 白云2011   发布时间: 2011-08-04

相关阅读 更多