Excel VBA之函數篇-3.5時間錄入無煩惱

2021-01-11 騰訊網

前景提要

之前我們分享了一個人能夠實現簡單錄入的choose函數,其他它本身是一個選擇函數,不過我們靈活掌握了它的功能和用處之後,將他轉換在實際的工作中,實現了一個簡單的數據快速錄入的功能,也算是一個活學活用的例子吧(請允許我自誇下),今天我們繼續分享一個可以提高數據錄入效率的函數,日期函數。

在我們平時的工作中,很多時候都需要登記當天的日期,還是我們上次講過的場景,商場錄入進出的銷售數據的時候,為了方便月底的數據統計,很多的時候基本上都是將一整個月的數據放在一個表格中的,那麼我怎麼知道我每天的銷售數據呢?小編不小心瞄到過一眼,有些商城會分成N個小sheet,也是一個不錯的方法,但是這樣數據統計的話,就非常的麻煩了 ,當然你是VBA高手,可以通過VBA代碼實現多個表格數據的合併的話,另當別論。今天就繼續分享一個在數據錄入過程中,能夠欄位登記日期的方法。

函數說明

今天我們的功能還是通過VBA自帶的函數來實現,日期函數:date(),很簡單的日期函數,返回的結果就是今天的日期,考慮到錄入數據的過程中,可能某些場景我們也可需要精確到具體的時間,時分秒,所以今天一起介紹下另外一個時間函數,time(),他返回的是現在的時間,時分秒。和excel本身的函數功能差不多,好了,有了我們需要的函數,我們就可以繼續完善上次的簡易錄入的功能了。

上代碼

我們還是在昨天的表格的基礎上,繼續添加兩列數據,讓我們的每日銷售表變得更加的完善

我們在最後面增加兩列,一列是錄入銷售日期,一列是錄入登記數據的具體時間,這樣一方面可以清楚的了解每日的銷售數據,同時也可以知道這份數據錄入的具體時間,方面我們事後統計分析客流高峰,銷售高峰等數據,這樣能夠更方便我們掌握實際市場數據。

Sub test()

Dim num&, ShopName$

line:

num = Application.InputBox("請輸入商品的序號", "輸入準確的序號", , , , , , 3)

If num 0 Then

ShopName = Choose(num, "蘋果手機", "vivo", "華為", "OPPO X27", "摩託羅拉", "紅米 小辣椒XR", "百度音響5-5")

LastCol = Cells(Rows.Count, 6).End(xlUp).Row

Cells(LastCol + 1, 6) = ShopName

Cells(LastCol + 1, 9) = Date

Cells(LastCol + 1, 9).Offset(0, 1) = Time

GoTo line

End If

End Sub

效果如圖:

假設我們現在需要輸入蘋果手機,我們輸入1,調試下代碼,我們發現蘋果手錶已經輸入到了第一個起始位置了

再來繼續執行下一步,就是來到了我們進入要學習的date函數了,直接得到今天的日期,很簡單

再來下一步,我們要獲得當前登記的時間

完美,這樣我們就成功的將我們登記這個數據的具體時間,日期都詳細準確的錄入到了表格中,我們並不需要做任何的操作。這樣完全釋放了我們的精力,讓我們能夠投入更多的時間和精力在產品的銷售上面,同時有了完整的數據,我們也能夠更好的分析當前產品的市場行情和門店的其他信息。

代碼解析

本次並沒有太多的代碼上的知識點需要講解,基本上都是套用上一次的代碼,增加了兩行,分別是自動錄入當前時間和當前日期的,就是非常簡單的兩句話

Cells(LastCol + 1, 9) = Date

Cells(LastCol + 1, 9).Offset(0, 1) = Time

相信經過之前的一系列的學習,這兩句話對於大家來說並不算是很難理解了,這裡我採用了兩種不同的方法來展示單元格的移動,一種是直接填入行號和列號來實現的,另外一種就是通過offset()這個位移函數來實現的,這個在之前也有簡單的描述,忘記了也不要緊,我們後面講到單元格的操作的時候,會詳細講述相關的一系列的函數的。今天我們還是重點學習,日期和時間函數的直接使用。

相關焦點

  • Excel實現信息管理系統之數據錄入界面設計步驟詳解
    本身excel就是一款功能強大的數據信息管理和分析軟體,我們如果在它的基礎上在設計信息管理的功能感覺有點多此一舉。但是大家仔細想想,我們在excel錄入數據時,很多時候都是在單元格中直接輸入,亦或者使用excel記錄單錄入數據,然後再進行數據處理,這種方式對於大眾來講非常簡單快捷。但是如果我們處理的數據量大,錄入數據時有若干列,或者多人錄入時,這樣直接輸入真的會很便捷嗎?
  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • excel快速錄入時間
    在使用Excel時經常會輸入當前的時間,如果需要輸入的次數較多,那麼每次通過按鍵盤的數字鍵來輸入會比較浪費時間。我們今天來學習一下快速錄入當前時間。1.excel快捷鍵快速錄入時間在excel表格中我們可以通過快捷鍵CTRL+SHIFT+;快速錄入當前時間,我們首先選擇一個單元格後,再按下CTRL+SHIFT+;快捷鍵,就會在當前選擇的單元格中錄入當前時間,當前時間格式為小時:分鐘:00,秒鐘只會顯示 00。
  • EXCEL表格詳解vlookup第五彈-VBA自己寫myLookup函數
    我們在前四彈詳細介紹了vlookup函數,以及vlookup函數實現不了後,使用index為主函數加match,small,if等函數的組合拳來實現複雜的條件查找。由於大家從事的工作領域不同,有時候還需要實現更加複雜的查找,這時往往在幾個函數之間相互切換,相互套用,難免給一些相對固定的查找帶來不必要的麻煩。下面我就手把手地帶大家寫一個自己的函數myLookup() ,使用這一個函數來實現前四彈的所有功能。
  • 掌握這7條excel函數,自動化生成數據周報上篇
    excel的二八原則曾經在面試時候被問到VLOOKUP和HLOOKUP有什麼區別,我回答的是前者是以列匹配,後者是以行匹配。面試完我一個勁兒後悔沒有回答好,對這個函數不熟悉,回答太簡單。諷刺的是已經過去好幾年,我卻一次未用到過HLOOKUP。所以真的沒必要抱著一本excel大全在那挨個學函數,浪費時間。
  • Excel如何實現快速錄入數據詳解
    前面的文章中,我們已經給大家介紹了excel數據錄入的界面設計,今天我們還是以錄入一個人的基本信息(編號、姓名、身份證號、性別、出生日期、年齡、民族、家庭住址、聯繫方式、學歷、獲獎情況、教育經歷、主要技能、職稱、其他)為例來講解,如果涉及到其他方面的數據管理,大家根據情況來進行數據自動化錄入
  • Excel VBA之日期篇 4.2重要日程提醒 讓你不再手忙腳亂
    場景說明說到提醒功能,很多的人都會想到各種各樣的手機APP軟體,這些軟體雖然功能很強大,但是手機並不是日常工作中的必需品,你不可能在手機上處理數據,處理表格,處理作圖甚至開業務,而excel又是我們日常工作中常用的軟體,所以如果可以在excel中實現提醒的功能的話,效果絕對是更加的完美,我們一起來看看如何實現這個excel事件提醒功能吧我們假設3天之後,公司要組織去法國巴黎旅遊
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    pd.Grouper(key='Date',freq=date_freq) ,這是 pandas 為處理時間分組提供的處理方式。只需要在 freq 參數傳入字母即可表達你希望按日期的哪個部分進行分組。比如:"M" 表示按月,"Y" 表示按年。最後,定義一個方法,讓vba調用。如下圖:這個方法的上方套上一個 xlwings 的裝飾器 @xw.func。
  • Vba第四十三課
    Vba第四十三課關於vba操作工作表、數組、字典等所有的基本功能如果大家仔細去學習、認真敲代碼的話,數據分析應該是入門,當然vba作vb的分支語言,在office的平臺上去運行還是大有作為的,更深層次的功能都相當不錯,而前面的課程所講的功能基本可以定義為少量數據的清洗運算功能,要達到數據分析的水平是遠遠不夠的,比如操作資料庫、自定義函數等等都是數據分析的一些必要技巧
  • 四句話讓你搞清楚,Excel中函數與Excel VBA中函數不同
    第一句:Excel中有的函數,VBA中沒有,但是可以引用比如sum函數中Excel中,但是不在VBA中,VBA中可以調用這個函數。,Excel中沒有有些函數VBA中有,Excel中沒有,也舉一個例子,比如val函數。
  • 如何利用函數快捷錄入實時日期
    前幾天有一位同事問我:「每次匯總銷售訂單的表格錄入日期的時候都非常頭疼,想把時間精確到秒,有什麼更高效的辦法呢」,今天小爬就來為大家解決這一煩惱,高效的完成工作任務:一、普通錄入日期方式:1、標準錄入日期格式:選擇單元格錄入日期(如:2018-11-29或2018/
  • EXCEL函數公式大全之利用COUNTIF函數IF檢查工作表中數據是否重複
    EXCEL函數公式大全之利用COUNTIF函數和IF的組合檢查工作表中數據是否重複錄入。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數COUNTIF函數和IF的組合。
  • excel中禁止錄入重複的數據,你不會,同事使用數據驗證輕鬆搞定
    Hello,大家好,今天你跟大家分享下在excel中如何禁止錄入重複的數據,設置這樣的效果我們使用數據驗證僅需2分鐘即可搞定,下面就讓我們來一起操作下吧首先我們選擇想要設置的數據區域,比如在這我們選擇A列,然後點擊數據找到數據驗證
  • Excel vba 無邊框窗體,如何實現
    文/江覓易見Excel vba製作無邊框是一個特殊的需求,有些時候,在一些功能上需要運用到沒有標題欄的窗體,沒有最大化、最小化和關閉功能按鈕。這就需要做一個無邊框的窗體。下面介紹一下無邊框製作Form窗體的方法。運行效果如下(這不僅僅是一張圖片,而是背景是一張圖片的Form窗體)無題欄窗體是一種比較特殊的窗體,由於比較另類,一般用到程序開始展示過渡或者一些過程提示方面應用。
  • 使用信息函數快速分辨excel中的文本數據與數字數據
    我們在實際工作中,當我們手工錄入excel數據的時候,有些人會粗心大意,容易將鍵盤中的英文字母當然數字錄入到excel表格中,比如我們需要輸入金額2020元,結果由於粗心將數據錄入成202o元,當我們對這樣的數據進行計算的時候,就會出現錯誤,當我們需要檢查大量這樣的數據的時候,我們可能就會使用到功能強大的函數
  • 用excel製作文件管理器,所有版本皆可使用
    Hello,大家好,之前跟大家分享了使用excel中的power query功能製作一個文件管理器,但是很多分析反應自己的excel版本不夠高,無法使用,今天就跟大家分享如何使用宏表函數製作文件管理器,他也是可以實現文件刷新的,這個的操作也不難,下面就讓我們來看下他是如何設置的一、什麼是宏表函數以及FILES函數
  • Excel VBA入門教程 1.6 過程和函數
    調用 Sub 過程的是一個獨立的語句,而調用函數過程只是表達式的一部分。另外,自定義函數並不允許修改工作表和單元格格式 (A UDF will only return a value it won't allow you to change the properties of a cell/sheet/workbook. )。
  • Excel VBA之函數篇-3.20 半角or 全形 數據格式統一很重要
    函數說明其實要講這個半角/全形的問題統一,某種程度上來說比較困難的,因為大家的輸入習慣不同,或者可能偶爾不經意之間就忘記了,也是常有的事情,作為數據錄入人員,沒有一點統一格式處理能力,似乎有點說不過去,今天就和大家來分享下這個方法,直接通過使用StrConv()函數就可以實現了,StrConv()也算是文字處理的一個函數,來上代碼吧。
  • VBA編程理論學習之談
    既浪費時間又沒有意義。鑑於對Excel的整理和學習,很有必要對這個月來的學習經過總結一下。No.2 功能完善整個9月總共做了38個文件,每一個都是實例操作。有些是解決基本應用需求,也有一些是Excel vba基礎的對象以及屬性功能介紹。總的來說,這個月有一些進展,也有一些心得和知識積累。
  • excel函數之等號(=)函數運用
    excel函數之等號(=)函數運用今天要為大家說的excel"=函數"的運用,相信很多人都有一個疑問,等號函數有什麼值得單獨來講的呢?格式:無特別格式。示例1:很多時候我們從系統中下載的資料的欄位順序並不是我們想要的,這時往往需要進行調整。