vba中怎样把文本送到系统剪贴板,然后再把内容贴到Excel单元格?

用VBA得到很多行文本,每行要贴到不同行的单元格。其中有一个问题,就是某些行的文本是用“vbtab"分开的,则这行文本要帖到同一行的不同单元格。
比如,
若第一行没有用“vbtab"分开,则贴到A1。如:中国人
若第二行用一个“vbtab"分开,则贴到A2和B2。如:中国“vbtab"人
若第三行用两个“vbtab"分开,则贴到A3、B3、C3。如:中“vbtab"国“vbtab"人
用“vbtab"是不定行不定个数的。
若用Sheet2.Cells(i, 1) = strOut 的方式,则都只在第一列输出。
请大侠帮助!
谢谢!!!

不知道你的文本是什么样的,在什么地方。根据你的描述,这里提示一下代码方案:

取一行文本到变量a
用一句arr = Split(a, "vbtab")将a中的内容以"vbtab"为界赋值到一维数组arr
用UBound(arr)得到arr最大下标b
根据b值选择单行单元格范围直接用arr赋值
用循环方式处理下一行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-02
strText = “我是中国人”
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.SetText strText
.PutInClipboard
End With
ActiveSheet.Paste

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网