批量生成二維碼

2020-10-20 VBA說

Excel

批量生成二維碼


在工作中,一般生成二維碼有常用的二維碼生成器。一些在線二維碼生成工具有很多。批量生成二維碼,用的人必然知道他的大用處,但是二維碼生成工具中,批量生成這個基本都是收費功能。

前兩天了解到可以用vba批量生成二維碼,研究了一下,借鑑了部分其他人的源碼,做出來了一個簡單的批量生成二維碼的小工具。

效果如下:

用微信掃一掃其中一張二維碼就會出現以下內容:

是不是很神奇?

接下來講一下實現方法

目前,excel vba實現生成二維碼主要有兩種方式:1.引用QRmaker.ocx控制項實現2.代碼實現 

但是,方法1有一些缺點:當換了1臺電腦時或發給其它人用時,電腦中沒有二維【QRmaker.ocx】控制項就不能用了,需要在網上下載二維碼【QRmaker.ocx】控制項並註冊控制項才能用;還有不適配64位office。

為了以後方便,將二維碼【QRmaker.ocx】控制項生成二維碼的功能,用純VBA代碼做就不在需要依賴二維碼【QRmaker.ocx】控制項了

在論壇裡尋找了幾乎所有的二維碼帖子,找到一個可以利用的。經過改造,文章開頭的效果就出來了。

這三個核心模塊不要動,只需要修改模塊:生成二維碼模塊裡面的內容為自己需要的即可。

生成二維碼模塊代碼:

Sub 二維碼()

    Dim QR$, s$, ss$, i&

    Application.ScreenUpdating = False

    Call 清除 '執行程序,清除已有二維碼。代碼見附件

    With Sheet1

        For rrow = 2 To Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row

            If Range("a" & rrow) <> "" Then

            Call QRMain(Range("a" & rrow)) '生成二維碼核心語句

            Call CreateBitmapQRCode(RGB(0, 0, 0), RGB(255, 255, 255)) '設置二維碼顏色

            Call QRCodeToClipboard

            .Range("b" & rrow).Select  '選中粘貼位置

            .Rows(rrow).RowHeight = 90  '將粘貼圖片的單元格調整尺寸,為了適合二維碼放置

            .Columns(2).ColumnWidth = 15

            .Paste  '粘貼剪切板內的圖片

            Application.CutCopyMode = False

            With Selection       '圖片是唯一的,設置圖片:位置和大小

                .ShapeRange.Height = 80

                .ShapeRange.Width = 80

                .ShapeRange.Left = Sheet1.Range("b" & rrow).Left + (Sheet1.Range("b" & rrow).Width - .Width) / 2

                .ShapeRange.Top = Sheet1.Range("b" & rrow).Top + (Sheet1.Range("b" & rrow).Height - .Height) / 2

            End With

            Else

            End If

        Next

    End With

    Application.ScreenUpdating = True

    MsgBox "完成"

End Sub

生成二維碼以後,還可以將二維碼批量另存圖片到文件夾,這裡涉及到shapes對象的應用。下次分享再具體說。

相關焦點

  • Excel全自動生成二維碼插件瞬間批量生成二維碼
    主要功能及使用環境:批量生成二維碼,支持32位和64位office(包含Excel 2007、2010、2013、2016和2019),還支持WPS,本工具用於在Excel中批量生成二維碼,瞬間生成千百個且自動排版,高效又智能。
  • 新功能|如何將表單數據批量生成二維碼
    舉個簡單的例子:例如公司採購一批設備,需要進行辦公設備盤點,方便維護管理,將設備信息錄入到表單中,然後批量生成二維碼分別貼到每臺設備上,這樣後期維護盤點的時候只需要掃一掃二維碼即可查看設備基本信息,快速進行盤點維護。
  • VBA實現批量生成條形碼
    >批量生成條形碼這裡只講解第三種方法:調用barcode控制項生成條形碼。上面說的生成二維碼的excel自帶控制項就是Microsoft BarCode控制項,利用插入控制項來做條形碼,每次只能生成一個。所以,我們用VBA代碼來實現批量生成條形碼。
  • Python 批量生成PDF文檔
    今天就給大家講講如何用Python自動套用模板批量生成下方這樣的PDF文檔。1.準備開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。
  • 條形碼生成軟體如何批量生成EANUCC 128條碼
    今天就來分享一下使用條形碼生成軟體是如何批量生成EAN/UCC 128條形碼的操作步驟。在開始製作之前先來簡單了解一下EAN/UCC 128條碼的符號結構。接下來看下在條形碼生成軟體批量生成EAN/UCC 128條形碼的操作步驟。
  • python批量生成合同
    對於批量操作合同文件,逐個去比對替換文件
  • 如何批量生成Telepen Alpha條碼
    而Telepen Alpha條碼是Telepen條碼的一個變種,不同於Telepen條碼,Telepen Alpha條碼字符集支持0-127之間共128個ASCII字符,理論上可以編碼任意長度的數據,接下來看下如何用中琅條碼列印軟體批量生成Telepen Alpha條碼。
  • php生成二維碼的方法
    二、實現效果    三、PHP生成二維碼1、具備前提下載QR類庫,官網地址為:http://phpqrcode.sourceforge.net/Github地址:https://github.com/t0k4rt/phpqrcode下載之後即可得到
  • 條碼生成器如何批量生成code 11碼
    接下來我們看下用條碼生成器批量生成code 11碼的方法。打開條碼生成器,新建一個空白標籤,然後通過資料庫導入的方式,把保存在Excel表中的code 11碼數據導入到條碼生成器中。生成一個條形碼,條碼生成器生成的條碼類型默認的是code 128,在條碼的屬性中修改條形碼類型為「code 11」。
  • 如何把Excel表數據批量生成條形碼
    條形碼屬於一維條碼,是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符,條形碼的種類比較多,比如常用的Code128碼,Code39碼,Code93碼,EAN-13碼,UPC-A碼,ITF14碼,GS1-128碼等等,每種類型的條形碼都有相應的用途,今天就給大家介紹一下如何把Excel表數據批量生成條形碼
  • wps文檔如何製作生成二維碼?
    我們使用wps時,有時候會需要插入二維碼,一般我們都會再去安裝二維碼生成的軟體或者去找相關二維碼生成網站。實際上,wps本身就有生成二維碼的功能,下面就來介紹一下。一、用打開一份空白文檔,菜單點擊【插入】。
  • 英語老師如何【快速批量生成英文音標】?
    下載一個音標字體,在word文檔中一個個輸入10分打開在線詞典,輸入一個單詞,複製彈出的音標20分下載安裝老版金山詞霸,自定義詞彙表,批量導出音標70分用外國的單詞音標網,批量生成音標100分分析問題雞肋老師一般用前兩種方法,這些方法費時費力,
  • 服裝申請備案後如何批量生成服裝條碼
    服裝條碼申請後有關部門會分配對應的服裝商品編碼,用此編碼生成的條形碼就是服裝條碼,在中國的服裝條碼類型是EAN13,條碼數據由13位組成,分別是:國家代碼(1~3位),廠商代碼(4~7位,由國家分配),產品編碼(8~12位,由廠商自己定義),校驗位(第13
  • 從Scratch到Python——Python生成二維碼
    # Python利用pyqrcode模塊生成二維碼import pyqrcodeimport sys
  • 條碼生成器如何批量生成交叉25碼
    接下來我們看一下條碼生成器中生成交叉25碼(code 2 of 5 Interleaved)的方法。在條碼生成器中新建標籤,設置標籤大小行列等信息,標籤新建完成之後是一個空白標籤,我們可以通過左邊工具欄的「繪製一維條碼」按鈕生成交叉25碼。
  • Solidworks批量自動任務,自動批量工程圖轉CAD,自動生成工程圖
    批量處理宏以上方法需要對VBA編程有一定的基礎,這裡具體就不多講了,有興趣的朋友可以自己去學習了解。我們做完3D設計後,可以用這個工具來自動批量生成工程圖,不過需要工程圖模板預置視圖才行:>模板預置基本視圖操作步驟:1選擇生成工程圖,2瀏覽選擇模板(這裡只能選一個模板,所以圖紙都是以這個模板為準,所以儘量選多數零件使用的模板,比如選擇A4圖紙,如果有需要用到A2的那就單獨去替換),3選擇文件模型文件夾,4如果有子文件夾不想生成圖,就不勾選,其它情況就默認勾選,5可以設定運行時間,比如空閒時處理(所有的任務比如其它更新什麼的,都可以設定一個運行時間
  • excel批量生成序號的小技巧,刪除一行後序號不變
    今天分享的excel小技巧就是批量生成序號,比如我們現在有一份excel表格,我們想在第一列輸入序號,從1開始生成序號一直排序下去,大部分人只知道在第一個單元格輸入1,然後在單元格右下角,使用滑鼠點住往下拖曳,這樣就自動填充序號,這種生成序號,有一個缺點就是,當我們刪除其中一行,刪除那一行的序號就斷掉了
  • 【郵件合併】不會VBA也能批量生成Word封面
    一行Excel信息生成一頁文檔。郵件合併很強大,下面問題都能用他來解決:1、批量列印信封2、批量列印信件:主要是從電子表格中調用收件人,換一下稱呼,信件內容基本固定不變。3、批量列印請柬:同上2。4、批量列印工資條:從電子表格調用數據。5、批量列印個人簡歷:從電子表格中調用不同欄位數據,每人一頁,對應不同信息。6、批量列印學生成績單:從電子表格成績中取出個人信息,並設置評語欄位,編寫不同評語。
  • word郵件功能批量生成成績通知單
    我們有學生的考試成績單,如下圖:現在我們要給每個學生生成一張成績通知單,樣式如下:我們可以用word中的郵件功能來批量實現這個。,也可以選擇生成部分的,這裡我們選擇生成全部的:如上圖所示,我們生成了表格中所有學生的成績通知單。
  • 用Word批量生成錄取通知書,單獨生成獨立文本,還能自動命名
    若是這樣,你真的需要好好學習今天的技巧,本期Word妹與大家分享的是用Word批量製作通知書並且單獨生成獨立文本。批量製作錄取通知需要準備好主文檔(也就是可以通用的模板)和數據表格。以上講的是如何批量生成錄取通知書,如果想生成以姓名為文檔的單獨通知書,可以通過以下方式來實現:設置好郵件合併的選擇聯繫人後,在標題「錄取通知書」前面插入「姓名」的合併域名稱,之後選中文本設置為「標題1」的樣式,