Excel--如何使用EXCEL連續列印快遞單
在現在物流快遞業務越來越多,填寫快遞單是一個非常痛苦的事。同時快遞業務也需要記錄跟蹤,在現實工作中我們常常會用excel進行記錄跟蹤。有了excel我們就想到用excel的程式設計功能實現連續列印快遞單,具體步驟如下:
1、根據快遞單幅面,在excel裡增加一個sheet,並制定好excel的同版面的格式,這個工作非常需要耐心(sheet命名為:快遞單);
2、在本機上安裝針式印表機,並自己定好特定紙張(按照快遞的大小設定好自定義紙張),並設定好印表機的預設紙張;
3、填寫excel的通訊頁,根據快遞單的需要填寫的內容,準備好內容(sheet命名為:通訊地址);
4、編寫巨集程式碼如下:
Sub PrintToPrint()
Dim i As Integer, j As Integer
Dim wsh As Worksheet
Set wsh = Application.Worksheets("快遞單")
'remove all page breaks
wsh.ResetAllPageBreaks
'enable autoajusting
wsh.PageSetup.Zoom = False
'set new area
wsh.PageSetup.PrintArea = "A2:K11"
'set paper orientation
wsh.PageSetup.Orientation = xlLandscape
wsh.PrintOut
'wsh.PrintPreview
Set wsh = Nothing
End Sub
Sub PrintMacro()
Dim cn As New ADODB.Connection
Dim rsdt As New ADODB.Recordset
Dim sql As String
Dim mybook As StringDim mResult As Boolean
On Error GoTo Errorhandler
Application.ScreenUpdating = False
Application.DisplayAlerts = False
mybook = Application.ThisWorkbook.FullName
With cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "extended properties=""Excel 12.0 Xml;HDR=YES;"";data source=" & mybook
.Open
End With
sql = "select * from [通訊地址$]"
Set rsdt = cn.Execute(sql)
If Not rsdt.BOF Then
rsdt.MoveFirst
End If
If rsdt.EOF Then
Exit Sub
End If'彈出印表機機選擇視窗,讓使用者選擇印表機
mResult = Application.Dialogs(xlDialogPrinterSetup).Show
If mResult = False Then
Exit Sub
End If
'彈出印表機機選擇視窗,讓使用者選擇印表機
Application.Dialogs(xlDialogPrinterSetup).Show
Do Until rsdt.EOF
'將對應內容填寫到設計好快遞單的相應欄位
sht.Cells(2, 3).Value = rsdt.Fields.Item("客服").Value
sht.Cells(7, 3).Value = rsdt.Fields.Item("客服電話").Value
sht.Cells(2, 7).Value = rsdt.Fields.Item("收件人").Value
sht.Cells(3, 7).Value = rsdt.Fields.Item("地址").Value
sht.Cells(6, 7).Value = rsdt.Fields.Item("客戶名稱").Value
sht.Cells(7, 7).Value = rsdt.Fields.Item("電話").Value
rsdt.MoveNext
'迴圈呼叫列印,打出快遞單
Call PrintToPrintLoop
Errorhandler:
'clear up
If Err.Number <> 0 Then
MsgBox Err.Source & "->" & Err.Description & "->" & Err.Number
End If
If Not rsdt Is Nothing Then
If rsdt.State = adStateOpen Then rsdt.Close
End If
Set rsdt = Nothing
If Not cn Is Nothing Then
If cn.State = adStateOpen Then cn.Close
End If
Set cn = Nothing
ActiveWindow.ScrollRow = 1
ActiveWindow.ScrollColumn = 1
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
5、增加一個按鈕,並在事件裡呼叫PrintMacro即可,連續列印了。
相關文章
- excel自動生成連續日期 excel怎麼設定日期遞增Excel
- usrp 連續列印U該如何解決
- 如何列印出漂亮的Excel表格?Excel
- EXCEL--一次性刪除所有圖片Excel
- Excel中如何列印網格線呢Excel
- excel中的列印線如何刪除Excel
- 快遞員出售使用者資訊被判刑:如何防止快遞行業資訊洩露行業
- 快遞業明起陸續結束“春節模式”模式
- Excel如何列印固定表頭和表尾Excel
- 常用快遞單號查詢api介面對接案例(快遞鳥api)API
- Excel--使用VBA Code 動態建立、修改和刪除自定義窗體程式碼摘抄Excel
- Excel如何設定列印區域?Exce列印區域設定教程Excel
- excel表格列印預覽不完整如何調整 excel表格列印不完整怎麼辦Excel
- 小米手機如何用運單號碼查詢快遞資訊 小米手機快速查詢快遞資訊方法
- 常用快遞單號物流查詢介面通用API(JAVA快遞鳥對接)APIJava
- 物流快遞單號查詢介面種類及快遞鳥對接方法
- 如何使用python輸出連續星號?Python
- excel怎麼列印到一張a4紙 如何把excel內容列印在一張紙上Excel
- 安卓快遞查詢API使用安卓API
- Excel——如何使用VBA操作單元格的格式Excel
- 簡單快遞系統 java實現Java
- 包裹俠-快遞單號查詢AppAPP
- 快遞鳥查詢訂單例項單例
- 如何鎖定excel表頭兩行 excel每頁固定表頭列印Excel
- css列印如何處理連結地址CSS
- Excel列印知識集萃Excel
- 順豐快遞單號查詢API介面demo免費對接【快遞鳥API】API
- 全國快遞物流 API 實現快遞單號自動識別的原理解析API
- 教你如何在dos下清除列印快取及重啟列印服務快取
- 快遞行業大變局:4家知名快遞公司接連倒下,京東物流有多牛?行業
- jdbc如何連續查詢?JDBC
- 實現快遞單號物流資訊介面APIAPI
- 免費常用快遞單號物流通用API查詢介面(JAVA快遞鳥對接)APIJava
- 批次查快遞單號的軟體有哪些,追蹤快遞什麼軟體好用
- Domino中通用的檢視列印(利用Excel列印)Excel
- Excel列印問與答教程Excel
- 順豐快遞:請簽收MySQL靈魂十連MySql
- Excel教程——excel如何使用條件格式Excel