先從一個簡單的自定義函數開始。
Function 工作表名稱()
Application.Volatile True 『自動重算
工作表名稱 = ActiveSheet.Name
End Function
上面的自定義函數是使用Activesheet(活動工作表)取得活動工作表的名稱。
=工作表名稱()
問題是這個函數返回的工作表名稱會變的,你操作哪個表,自定義函數就會返回哪個工作表的名稱。
如何返回公式所在表的名稱?這就是今天的話題。
解決這個問題,我們可以這樣修改代碼:
Function 工作表名稱()
Application.Volatile True
工作表名稱 = Application.Caller.Parent.Name
End Function
在工作表中使用自定義函數時,Application.Caller代表公式所在的單元格。而Parent可以返回單元格的父對象,即工作表對象。
蘭色說:為了給同學們提供VBA學習上的幫助,以後蘭色會加大VBA編程方面的知識點講解。如果你覺得有用,記得點最下面大姆指鼓勵一下蘭色。嘿嘿!!
書也買了一大堆,沒心思看。教程也下載了好多,越看越迷糊。excel到底該怎麼學?其實,通過視頻學習才是最好的學習途徑,點左下角"閱讀原文" 查看蘭色幻想+小妖錄製的超全的290集excel視頻教程。