Excel精英培训网

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

[已解决]批注设置一条记录一行的问题

[复制链接]
发表于 2022-6-11 13:55 | 显示全部楼层 |阅读模式
本帖最后由 dlzz2020 于 2022-6-11 18:18 编辑

我需要查询同一客户某一种商品最近3次的价格,价格显示在批注上,要问的问题是现在不能控制一条记录一行,希望高手帮忙解决,谢谢
Sub pricetip()
Dim cnn As Object, strSQL As String, rs As Object, rst As String
Set cnn = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.Recordset")
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ThisWorkbook.FullName
strSQL = "select 送货日期,商品名称,单价 from [sheet1$] "

rs.Open strSQL, cnn, adOpenStatic, adLockReadOnly, adCmdText

rst = rs.GetString(adClipString, 3, "-", ";")
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
Selection.ClearComments
Selection.AddComment
With Selection.Comment
                .Visible = False
                .Text Text:=rst
               ' .Shape.TextFrame.AutoSize = True
End With
End Sub

最佳答案
2022-6-11 19:40
本帖最后由 benhsu 于 2022-6-11 19:47 编辑

rst = rs.GetString(adClipString, 3, "-", ";" & Chr(10))
1.jpg
库.jpg
换行.jpg

工作簿1.rar

581.38 KB, 下载次数: 19

 楼主| 发表于 2022-6-11 18:26 | 显示全部楼层
回复

使用道具 举报

发表于 2022-6-11 19:40 | 显示全部楼层    本楼为最佳答案   
本帖最后由 benhsu 于 2022-6-11 19:47 编辑

rst = rs.GetString(adClipString, 3, "-", ";" & Chr(10))
回复

使用道具 举报

 楼主| 发表于 2022-6-12 12:02 | 显示全部楼层
我个人在分号分隔符那里尝试了好多次& Chr(10)没有成功,结果接在外面就成功了。谢谢!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 18:36 , Processed in 0.346797 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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