利用VBA「積木」過程代碼,實現個人小型辦公自動化之224

2021-01-10 VBA語言專家

大家好,今日繼續和大家分享VBA編程中常用的常用「積木」過程代碼。這些內容大多是我的經驗的記錄,來源於我多年的經驗。今日分享的是NO.223-NO.224,內容是:

NO. 223:計算數組的上標下標及元素的個數值

NO. 224:數組函數JOIN的作用

VBA過程代碼223:計算數組的上標下標及元素的個數值

Sub Mynz ()

Dim arr(10 To 50)

Dim brr(1 To 10, 1 To 100)

MsgBox "第一個一維數組數組的上標是:" & UBound(arr) & Chr(13) _

& "數組的下標是:" & LBound(arr) & Chr(13) _

& "數組的元素個數是:" & UBound(arr) - LBound(arr) + 1 & Chr(13) _

& "第二個兩維數組第一維的上界是:" & UBound(brr, 1) & Chr(13) _

& "第二維的上界是:" & UBound(brr, 2)

End Sub

代碼解析:mynz過程將一維數組arr和二維數組brr的上下標計算出來,將一維數組的元素個數計算出來提供給用戶。上下標是通過Ubound函數及Lbound的函數來實現的。元素個數是: UBound(arr) - LBound(arr) + 1

VBA過程代碼224:數組函數JOIN的作用

Sub Mynz ()

Dim arr(1 To 10), i As Integer, txt As String

For i = 1 To 10 '給數組賦值

arr(i) = i

Next i

txt = Join(arr, ",") '將arr數組的元素連成字符串,用逗號作分隔符

MsgBox txt

End Sub

代碼解析:mynz過程利用Join函數將數組的值以指定字符連接,形成一個字符串。首先給數組arr進行賦值,賦值為1到10的自然數。然後利用Join函數將數組的值以指定字符","連接,連接後將最後的字符串賦值給txt,最後用MsgBox對話框顯示給用戶

VBA是利用OFFICE實現自己小型辦公自動化的有效手段,我根據自己20多年的VBA實際利用經驗,總結了四部VBA學習資料,是我「積木編程」思想的體現。

第一:VBA代碼解決方案,是VBA中各個知識點的講解,覆蓋了絕大多數的知識點;

第二:VBA資料庫解決方案,是數據處理的專業利器,介紹利用ADO連接ACCDB,EXCEL。

第三:VBA數組與字典解決方案,講解VBA中的數組和字典的利用。

第四:VBA代碼解決方案之視頻,是專門面向初學者的視頻講解,可以快速入門,更快地掌握這門技能。

VBA真的非常實用,希望大家掌握這個工具,利用這個工具,讓自己在工作中輕鬆,高效,快樂。

相關焦點

  • 利用VBA代碼將文本轉換為數組函數
    今日繼續和大家分享VBA編程中常用的常用「積木」過程代碼。這些內容大多是我的經驗的記錄,來源於我多年的經驗。當前的代碼多是出自VBA數組與字典解決方案,今日分享的是NO.245,內容是:VBA過程代碼246:文本轉換為數組函數SplitSub MyNZ()Dim Arr As VariantArr = Split(Sheets("21").Cells(1, 1), " ")Sheets("21").Cells(3, 1).Resize(
  • VBA代碼中數組的拆分與合併的實現
    簡單而言,在取代OFFICE新的辦公軟體沒有到來之前,誰能把應用做到最為先進,誰就是王者。其中登峰至極的技能非VBA莫屬!今日繼續和大家分享VBA編程中常用的常用「積木」過程代碼。這些內容大多是我的經驗的記錄,來源於我多年的經驗。當前的代碼多是出自」VBA數組與字典解決方案」,有一些朋友反映分享的內容不能很好的理解,可以參考這套資料的內容進行研讀。今日分享的是第250集。
  • With語句,提高VBA代碼運行速度的方案
    今日內容是和大家分享VBA編程中常用的 「積木」過程代碼,這些內容大多是取至我編寫的「VBA代碼解決方案」教程中內容。今日分享的是NO.205-NO.205,內容是:NO. 205:在VBA代碼中使用With語句來引用工作表對象或許更快的代碼運行速度VBA過程代碼205:在VBA代碼中使用With語句來引用工作表對象或許更快的代碼運行速度Sub mynz ()
  • VBA中動態數組的創建及利用
    今日繼續和大家分享VBA編程中常用的常用「積木」過程代碼。這些內容大多是我的經驗的記錄,來源於我多年的經驗。今日分享的是NO.244,內容是:VBA過程代碼244:VBA中動態數組的定義及創建VBA過程代碼244:VBA中動態數組的定義及創建Sub Mynz()Dim arr() As Stringerow = [c65536].End(3).Row '最後一個非空單元格行號j = 1 '數組索引號
  • 從認識VBA,到理解VBA(VBA學習方案系列講座之十二)
    其實我是非常看重這套教程的,《VBA之EXCEL應用》入門的學習是系統的講解,再學習就相當於總複習和提高了,有些講解您在第七套中或許您還沒有意識到應用過程的實際發掘,這裡會給大家以短板的補足。很久之前,我無意間體會到VBA的功效,並開始致力於學習及應用,經過二十多年來的摸索,在總結很多經驗的基礎上,結合自身的工作,把VBA的實踐應用分享給大家,並結集成冊,供大家利用。
  • VBA數組函數、差值的取得以及利用FileCopy語句複製文件
    大家好,今日內容仍是和大家分享VBA編程中常用的簡單「積木」過程代碼,這些內容大多是取至我編寫的「VBA代碼解決方案」教程中內容。, 1023, 1024, 1025, 1026, 1027, 1028)For i = 0 To UBound(varArr2)varArr1 = VBA.Filter(varArr1, varArr2(i), False)Next iMsgBox Join(varArr1)End Sub代碼的解析說明:mynz過程實現
  • 如何錄製宏及如何利用已經錄製好的宏
    今日的內容是第一章「初識VBA代碼及應用VBA代碼」的第四節「如何錄製宏及如何利用已經錄製好的宏」,「VBA之EXCEL應用」從簡單的錄製宏實現一直講到窗體的搭建,大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • VBA網絡通信基礎
    由於涉及到文章的審核相關問題(設計到一些網址的話審核通過十分困難),關於網抓的內容在平臺上發表的不全,平臺發表的代碼有些運行不了,這是因為缺少某些自定義函數的過程,在其他的章節中。如果有需要學習網抓的朋友可以聯絡我分享這套教程。其中的程序文件是非常值得擁有的代碼源碼。
  • 多種傳送裝置聯動,這套積木能讓你拼出自動化水車磨坊
    「Great Ball Contraption」,中文翻譯就是「大型運送小球的流水線」,顧名思義,這是一種以傳送小球為核心玩法的流水線機械裝置,不過GBC裝置的製作難度通常都不小,因為裝置中會使用到轉輪、履帶、翻鬥、自卸車、彈射等各種各樣的運送方式,如果不能掌握相關的機械、電路等知識,自然也就無法做出一個完整的GBC裝置,完全的DIY實在是難度太大,但利用這套「小卡水車磨坊」,倒是可以輕鬆完成一個小型的
  • 工作中為什麼有必要學點VBA
    基本語法源自VB語言,和微軟的office辦公套件的內置函數完全兼容,現在它主要用於Microsoft Office應用程式,如Excel,Word和Access。可通過插入模塊的方式創建,插入模塊完成之後,就可以在模塊中編寫VBA代碼,代碼寫在一個過程(Sub)中。一個過程/子過程是一系列的VBA語句,指示要做什麼工作。程序/過程程序(也叫作過程)是作為一個整體執行的一組語句,它指示Excel如何執行特定的任務。
  • 全國2012年1月高等教育自學考試辦公自動化原理及應用試題
    全國2012年1月高等教育自學考試  辦公自動化原理及應用試題  課程代碼:00346一、單項選擇題(本大題共15小題,每小題1分,共15分)在每小題列出的四個備選項中只有一個選項是符合題目要求的,請將其代碼填寫在題後的括號內。
  • 如何將Excel數據表單元格保存為數組,VBA數組進階應用
    No.1在vba編程中,數組應用是一個十分有用的方法。如何把數據表作為數組進行處理,是編程過程中的一個重要技能。學會之後,將大大提高編程技術,也將使數據處理的過程變得更加流暢。No.2上圖為例,把表格內容作為數組值進行保存,然後通過流程編碼對成績進行一個比較判斷,最終得出一個成績等級的判定。
  • VBA中的If-Then-Else語句
    今日的內容是「VBA之EXCEL應用」的第六章「條件判斷語句(If...Then...Else)在VBA中的利用」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • VBA代碼解決方案第49講:VBA代碼中工作表函數SUM的利用方法 - VBA...
    大家好,我們今日繼續講解VBA代碼解決方案的第49講內容(註:在整理之前的VBA系列文章中合併了一些文章,重新成集排序為第49講,所以從這篇文章開始以新的排序計算):VBA中SUM函數的利用方法。對多個單元格求和,是統計工作中非常普遍的工作,在之前的函數講解過程中,我下了很大的氣力來講解SUM函數及其衍生的函數,在數組的講解中也講了此函數在數組中的利用,可以說SUM函數在統計工作中起著舉足輕重的作用,如果把這個函數利用好了,對自己的工作是非常方便的,今日我在VBA中就此函數的利用及規律再次加以講解。
  • 利用隨機數完成公司年會抽獎過程
    同樣請朋友們參考我的《VBA數組與字典解決方案》這套教程:2 利用隨機數完成公司年會抽獎過程很多公司都用年會抽獎的傳統,為了達到公平,公正的原則,我們也可以利用隨機數進行操作,做一個簡單的小程序即可以實現抽獎的過程。
  • VBA數組數據回填工作表
    End Sub代碼的截圖:代碼講解:上述代碼首先從工作表SHEET2中提取數據放到數組之中,這裡的數據沒有任何的修改:Arr = Sheets("SHEET2").Range("A1:b9"),對於基準單元格我們利用了Resize 語句來擴展單元格。
  • 2020年自考《辦公自動化原理及應用》真題練習題
    自考辦公自動化原理及應用是自考的一門公共課,小編整理了一些模擬試題及答案,供大家參考。點擊進入:自考報名有疑問、不知道如何選擇主考院校及專業、自考當地政策不了解,點擊立即報考諮詢》》   2020年自考《辦公自動化原理及應用》真題練習題一、單項選擇題(本大題共15小題,每小題1分,共15分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出並將「
  • 「Python自動化辦公」自動修改系統時間
    有時候我們會遇到一些軟體,需要通過修改系統時間來實現歷史記錄的修改和查詢。而每一次都要手動修改實在太麻煩,能不能用Python來實現呢?當然可以,今天就介紹一下如何利用Python自動修改系統時間。所以我選擇曲線救國,通過兩個步驟實現可操作性,一是調整修改系統時間的權限,二是調整用戶權限。