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該如何解決
- CAD連續標註如何使用
- 如何使用python輸出連續星號?Python
- Excel如何設定列印區域?Exce列印區域設定教程Excel
- 常用快遞單號查詢api介面對接案例(快遞鳥api)API
- excel表格列印預覽不完整如何調整 excel表格列印不完整怎麼辦Excel
- 快遞員出售使用者資訊被判刑:如何防止快遞行業資訊洩露行業
- 2022年4月快遞公司單量普降 韻達快遞完成單量同比下滑19.37%
- excel怎麼列印到一張a4紙 如何把excel內容列印在一張紙上Excel
- 常用快遞單號物流查詢介面通用API(JAVA快遞鳥對接)APIJava
- 物流快遞單號查詢介面種類及快遞鳥對接方法
- 如何鎖定excel表頭兩行 excel每頁固定表頭列印Excel
- 快遞鳥查詢訂單例項單例
- 簡單快遞系統 java實現Java
- 順豐快遞單號查詢API介面demo免費對接【快遞鳥API】API
- 教你如何在dos下清除列印快取及重啟列印服務快取
- 全國快遞物流 API 實現快遞單號自動識別的原理解析API
- 免費常用快遞單號物流通用API查詢介面(JAVA快遞鳥對接)APIJava
- 批次查快遞單號的軟體有哪些,追蹤快遞什麼軟體好用
- 快遞行業大變局:4家知名快遞公司接連倒下,京東物流有多牛?行業
- 習題3.4 最長連續遞增子序列 (20分)
- Excel教程——excel如何使用條件格式Excel
- excel列印虛線怎麼調整 excel表格有虛線列印不完整Excel
- 順豐快遞:請簽收MySQL靈魂十連MySql
- 如何批次匯出EMS快遞到表格?
- 實現快遞單號物流資訊介面APIAPI
- 線性dp:LeetCode674. 最長連續遞增序列LeetCode
- 國家郵政局:郵政快遞業隱私面單日均使用量超 1.5 億單
- 佳能ts3380連線手機如何列印 佳能TS3380使用教程S3
- 如何標記excel單元格Excel
- 豐網是什麼快遞,值得使用者信賴的創新型快遞企業
- 快遞都比外賣快了?快遞按下“加速鍵” 今年雙11快遞為什麼這麼快?
- 快遞物流單號識別查詢api介面呼叫對接demo使用方法API
- 基於快遞鳥的快遞物流查詢介面
- 教你如何用Python追蹤快遞資訊!Python
- 教你批次查詢快遞並篩選出快遞公司
- 快遞詐騙猖獗,主流快遞品牌紛紛躺槍
- C++單連結串列遞迴遍歷操作C++遞迴