设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2960|回复: 6
打印 上一主题 下一主题

[Access本身] 请教:导出EXCEL设置单元格内容换行问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-31 16:54:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


怎么做下面那样的效果?箱数和每箱数量的内容如果是由 数+空格+数 组成的时候设置成图中蓝色部分那样

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-3-31 17:25:23 | 只看该作者
本帖最后由 roych 于 2011-3-31 17:33 编辑

把里面的代码改改就好了,如下所示(我就不传附件了):
  1.           .Range("A8") = rs!交货日期
  2.             .Range("B8") = rs!PO单号
  3.             .Range("C8") = rs!客户订单号
  4.             .Range("D8") = rs!产品型号
  5.             .Range("E8") = rs!产品描述
  6.             .Range("F8") = rs!总数量
  7.             .Range("G8") = Eval(Replace(rs!箱数, " ", "+"))
  8.             .Range("H8") = Eval(Replace(rs!每箱数量, " ", "+"))
  9.             .Range("I8") = rs!预单号
  10.             .Range("J8") = rs!备注
  11.             .Range("K8") = rs!送货地区
  12.             .Range("K8").Select
  13.             rs.MovePrevious
  14.         Loop
  15.         rs.Close
  16.         Set rs = Nothing
  17.     End With
复制代码
好像理解错了,回头再看
3#
 楼主| 发表于 2011-3-31 17:49:40 | 只看该作者
恩,你的代码是将单元格两个数求和
4#
 楼主| 发表于 2011-3-31 17:56:20 | 只看该作者
1.设置单元格 格式为文本、自动换行,只能输入6位

2.如果单元格有空格则判断空格的位置,截取空格前的数加上(6-空格前位数)个空格,那么他不是自动换行了吗?但代码没想到怎么写。。。
5#
发表于 2011-3-31 22:20:32 | 只看该作者
遍历单元格:
Me.Cells(i, j) = Replace(Me.Cells(i, j), " ", Chr(10))
6#
发表于 2011-4-1 13:13:14 | 只看该作者
嗯。按LS的做吧,改成:
  1.     With objApp
  2.     sql = "SELECT 交货日期,PO单号,客户订单号,产品型号,产品描述,总数量,箱数,每箱数量,预单号,备注,送货地区 FROM 表1"
  3.     rs.Open sql, CurrentProject.Connection, 1, 3, 512
  4.         If rs.RecordCount > 0 Then rs.MoveLast
  5.         intN = 7 '出货资料模板.xlt第7行
  6.         Do Until rs.BOF
  7.             intN = intN + 1
  8.             '不是第一行明细时插入一行
  9.             If intN > 8 Then
  10.                 .Rows("8:8").Select
  11.                 objApp.Selection.Insert -4122, 1 'xlShiftDown=-4122,xlFormatFromRightOrBelow=1
  12.             End If
  13.             '写入订单明细
  14.             .Range("A8") = rs!交货日期
  15.             .Range("B8") = rs!PO单号
  16.             .Range("C8") = rs!客户订单号
  17.             .Range("D8") = rs!产品型号
  18.             .Range("E8") = rs!产品描述
  19.             .Range("F8") = rs!总数量
  20.             .Range("G8") = Replace(rs!箱数, " ", Chr(10))
  21.             .Range("H8") = Replace(rs!每箱数量, " ", Chr(10))
  22.             .Range("I8") = rs!预单号
  23.             .Range("J8") = rs!备注
  24.             .Range("K8") = rs!送货地区
  25.             .Range("K8").Select
  26.             rs.MovePrevious
  27.         Loop
  28.         rs.Close
  29.         Set rs = Nothing
  30.     End With
复制代码
7#
 楼主| 发表于 2011-4-1 15:14:33 | 只看该作者
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 19:39 , Processed in 0.111424 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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