Foxtable(狐表)用户栏目专家坐堂 → 如何在excel模板中隐藏内容


  共有3429人关注过本帖树形打印复制链接

主题:如何在excel模板中隐藏内容

帅哥哟,离线,有人找我吗?
rjh4078
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
如何在excel模板中隐藏内容  发帖心情 Post By:2016/7/19 17:33:00 [只看该作者]

如图  当送货数量>0的行数量>1即 有送货单是打印送货单区域  当退货数量>0的行数量>1即 有退货单是打印退货单区域 

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 17:35:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160719173320.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 17:38:00 [只看该作者]

 弄两个sheet,然后做两个模板,生成报表后,剪切复制到一张表里去

 

比如你生成了报表 d:\text.xls

 

Dim App As New MSExcel.Application

Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test.xls")
Dim Ws1 As MSExcel.WorkSheet = Wb.WorkSheets("sheet1") '指定要复制的工作表
Dim Ws2 As MSExcel.WorkSheet = Wb.WorkSheets("sheet2")
Dim Ws3 As MSExcel.WorkSheet = Wb.WorkSheets("sheet3")

Ws1.UsedRange.Copy
ws3.Cells(1,1).Select
ws3.paste
Ws2.UsedRange.Copy
'ws3.Cells(1,Ws1.UsedRange.Columns.Count).Select '横向拷贝
ws3.Cells(Ws1.UsedRange.Rows.Count,1).Select '纵向拷贝
ws3.paste

'Wb.Save
app.Visible = True
'App.Quit


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 17:50:00 [只看该作者]

红袍老师   因为明细表是动态生成的 无法知道从哪开始到哪结束啊

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 18:32:00 [只看该作者]

以下是引用rjh4078在2016/7/19 17:50:00的发言:
红袍老师   因为明细表是动态生成的 无法知道从哪开始到哪结束啊

 

不需要从哪里开始,哪里结束。

 

送货单一个模板,退货单一个模板。


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 19:08:00 [只看该作者]

---------------------------
版本:2014.11.11.1
---------------------------
代码执行出错,错误信息:



System.Runtime.InteropServices.COMException (0x8002000B): 无效索引。 (异常来自 HRESULT:0x8002000B (DISP_E_BADINDEX))

   在 Microsoft.Office.Interop.Excel.Sheets.get__Default(Object Index)

   在 UserCode.Test()
---------------------------
确定   
---------------------------


出现这样的错误

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 19:10:00 [只看该作者]

我有个疑问 比如我做了2个模板 sheetA sheetB 我只需要将b细节区拷贝到A即可  2个问题  第一 如何定位到A的细节区末尾 第二 如何准确获得B的细节区的范围

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 20:35:00 [只看该作者]

Dim App As New MSExcel.Application

Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test.xls")
Dim Ws1 As MSExcel.WorkSheet = Wb.WorkSheets("sheetA") '指定要复制的工作表
Dim Ws2 As MSExcel.WorkSheet = Wb.WorkSheets("sheetB")
Ws2.Select

Ws2.UsedRange.Copy
'ws1.Cells(1,Ws1.UsedRange.Columns.Count+1).Select '横向拷贝
ws1.Cells(Ws1.UsedRange.Rows.Count+1,1).Select '纵向拷贝
ws1.paste

'Wb.Save
app.Visible = True
'App.Quit


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/20 8:14:00 [只看该作者]

---------------------------
版本:2014.11.11.1
---------------------------
代码执行出错,错误信息:



System.Runtime.InteropServices.COMException (0x800A03EC): 类 Range 的 Select 方法无效

   在 Microsoft.VisualBasic.CompilerServices.LateBinding.InternalLateCall(Object o, Type objType, String name, Object[] args, String[] paramnames, Boolean[] CopyBack, Boolean IgnoreReturn)

   在 Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateCall(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack, Boolean IgnoreReturn)

   在 UserCode.Test()
---------------------------
确定   
---------------------------


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/7/20 8:46:00 [只看该作者]

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("F:\rfgf.xls")
Dim Ws1 As MSExcel.WorkSheet = Wb.WorkSheets("表A") '指定要复制的工作表
Dim Ws2 As MSExcel.WorkSheet = Wb.WorkSheets("表B")
Ws2.Select
Ws2.UsedRange.Copy
'ws1.Cells(1,Ws1.UsedRange.Columns.Count+1).Select '横向拷贝
ws1.Select
ws1.Cells(Ws1.UsedRange.Rows.Count+1,1).Select '纵向拷贝
ws1.paste
'Wb.Save
app.Visible = True
'App.Quit

 回到顶部
总数 24 1 2 3 下一页