Public Sub PrintSelectRow()
Dim Wb As Workbook
Dim iSht As Worksheet
Dim rSht As Worksheet
Dim pSht As Worksheet
Dim Rng As Range, ActiveRow As Long
Dim Arr As Variant, Ar As Variant
Dim EndRow As Long, EndCol As Long
Dim RngCol As Long
Set Wb = Application.ThisWorkbook
Set iSht = Wb.Worksheets("信息表")
Set rSht = Wb.Worksheets("打印记录")
Set pSht = Wb.Worksheets("打印模板") With iSht
EndCol = .Cells(1, .Cells.Columns.Count).End(xlToLeft).Column
ActiveRow = Application.ActiveCell.Row
Set Rng = .Range(.Cells(ActiveRow, 1), .Cells(ActiveRow, EndCol))
RngCol = EndCol + 1
If Application.WorksheetFunction.CountA(Rng) = 0 Then
MsgBox "当前选中行为空白行,请重新选择!", vbInformation, "AuthorQQ 84857038"
GoTo ErrorExit
End If
Ar = Rng.Value
End With With rSht
EndRow = .Cells(.Cells.Rows.Count, 1).End(xlUp).Row
If EndRow < 1 Then
MsgBox "请在打印记录表第一行添加标题!", vbInformation, "AuthorQQ 84857038"
GoTo ErrorExit
End If Set Rng = .Range(.Cells(2, 1), .Cells(EndRow + 1, RngCol))
Arr = Rng.Value
For i = UBound(Arr) To LBound(Arr) + 1 Step -1
For j = LBound(Arr, 2) To UBound(Arr, 2)
Arr(i, j) = Arr(i - 1, j)
Next j
Next i i = 1
Arr(1, 1) = EndRow
For j = LBound(Ar) To UBound(Ar)
Arr(1, j + 1) = Ar(1, j)
Next j
Rng.Value = Arr
SetBorders .UsedRange
SetFormat .UsedRange
End With pSht.PrintOut ErrorExit:
Set iSht = Nothing
Set rSht = Nothing
Set pSht = Nothing
Set Rng = Nothing
Set Wb = Nothing End Sub
Private Sub SetBorders(ByVal Rng As Range)
With Rng.Borders
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
End Sub
Private Sub SetFormat(ByVal Rng As Range)
With Rng
With .Font
.Size = 11
.Name = "宋体"
End With
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Columns.AutoFit
End With
End Sub

  

20171114xlVba选定单行记录并打印的更多相关文章

  1. [POJ 3984] 迷宫问题(BFS最短路径的记录和打印问题)

    题目链接:http://poj.org/problem?id=3984 宽度优先搜索最短路径的记录和打印问题 #include<iostream> #include<queue> ...

  2. uniGUI for C++ builder下如何利用FastReport实现数据记录本地打印

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/dlboy2018/article/details/81040260 (中行雷威2018.7.14于杭 ...

  3. bfs 记录和打印最短路径

    Poj3984 迷宫问题 #include <iostream> #include <algorithm> #include <cstdio> #include & ...

  4. SAP SMARTFORM 记录实际打印次数

    http://blog.csdn.net/wangjolly/article/details/8334008

  5. 基于MVC4+EasyUI的Web开发框架经验总结(16)--使用云打印控件C-Lodop打印页面或套打报关运单信息

    在最新的MVC4+EasyUI的Web开发框架里面,我整合了关于网购运单处理的一个模块,其中整合了客户导单.运单合并.到货扫描.扣仓.出仓.查询等各个模块的操作,里面涉及到一些运单套打的操作,不过由于 ...

  6. 在QuickReport中实现多栏打印

      如果在Treport的DataSet属性中选定一个Table,那么QuickReport每次打印详细列表(BandType=rbDetail)属性的TQRBand时,系统会自动取出一个记录供打印, ...

  7. 解决SMARTFORMS 中table 控件单行跨页的问题

    在CX项目中,MM模块做了大量的的单据打印的工作,一个问题困扰了我好久,一直不能解决.当物料描述很长时,table控件在单元格中能自动换行,这样就有可能在换页处出现一行记录的一部分打在上一页,一部分记 ...

  8. 基于Metronic的Bootstrap开发框架--资产编码打印处理

    在开发业务管理系统的时候,往往涉及到资产信息及编码的打印处理,如我们需要对资产信息.条形码.二维码一起打印,以便贴在具体资产信息上面,方便微信公众号.企业微信进行业务处理,那么编码的打印就很有必要了, ...

  9. ZPL打印中文信息

    博客来源:http://www.cnblogs.com/Geton/p/3595312.html 相信各位在实际的项目中,需要开发打条码模块的也会有不少,很多同行肯定也一直觉得斑马打印机很不错,但是Z ...

随机推荐

  1. AppStore 添加回复

    itunes connect 评论位置 1, 2, 添加用户权限:除了管理和客户支持可以回复.开发人员等只有只读权限

  2. Eclipse java项目将普通文件转化为Source文件的操作

    前提:该项目中已经将原有的Source folder删除掉. 右键单击普通文件>Build path>Use as Source Folder.

  3. Docker 入门指南——部署常用服务示例

    MongoDB FROM centos:centos7 MAINTAINER The CentOS Project <cloud-ops@centos.org> RUN yum -y up ...

  4. 差分数组|小a的轰炸游戏-牛客317E

    小a的轰炸游戏 题目链接:https://ac.nowcoder.com/acm/contest/317/E 思路  这题考查的是对差分数组原理和前缀和的理解. 四个数组分别记录朝着四个方向下放的个数 ...

  5. 【做题】agc002D - Stamp Rally——整体二分的技巧

    题意:给出一个无向连通图,有\(n\)个顶点,\(m\)条边.有\(q\)次询问,每次给出\(x,y,z\),最小化从\(x\)和\(y\)开始,总计访问\(z\)个顶点(一个顶点只计算一次),经过的 ...

  6. Android 设置app 启动

    首先建立一个Activity 类.然后他会自动生成一个Layout XML. 再去到AndroidManifest.xml <activity android:name="com.zx ...

  7. 广告api

    appnexus: report timezoom brightroll: report timezoom  criteo: report1 report2 用fiddle抓包查看 Taboola: ...

  8. 洛谷P1164 小A点菜 DP入门

    原题传输门>>https://www.luogu.org/problem/show?pid=1164<< 前几天开始联系DP的,一路水题做到这,发现这题套不了模板了QAQ 在大 ...

  9. 1、iptables-netfilter基础

    .iptables: 包过滤型防火墙功能.四表五链 .iptables规则.规则管理工具.iptables命令 .iptables链管理.规则管理.查看等 .iptables匹配条件.目标.显式扩展. ...

  10. 3、Python迭代器、列表解析及生成器(0530)

    1.动态语言 sys.getrefcount()    //查看对象的引用计数 增加对象的引用计数场景 对象创建时:以赋值的方式,创建变量名的同时就会创建变量 将对象添加进容器时:类似list.app ...