我在 A9 中有一個名為“Start_Database”的 Excel 單元格。
我想在 VBA 中提取數字 9,但我不知道如何。
我現在做的是寫 y = 9,但我想知道同一任務的另一種方法,而不寫“9”。
誰能解決我的問題?
uj5u.com熱心網友回復:
Debug.Print ActiveWorkbook.Names("Start_Database").RefersToRange(1).Row ' 9
uj5u.com熱心網友回復:
您可以對命名范圍使用類似的東西Start_Database:
Sub foo()
Debug.Pring Split([Start_Database].address(),"$")(2) 'or you can use more native way Range("Start_Database") instead of [Start_Database]
End Sub
或僅用于范圍:
Sub foo()
Debug.Pring Split([A9].address(),"$")(2) ' or Range("A9") instead of [A9]
End Sub
或更簡單的方法:
Sub foo()
Debug.Pring [Start_Database].row
Debug.Pring [A9].row
End Sub
uj5u.com熱心網友回復:
嘗試-
Sub ExtractColNum()
Dim arr As Variant
arr = Split(Range("B9").Address, "$")
Debug.Print arr(UBound(arr))
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/508007.html
上一篇:如何使用pythonopenpyxl洗掉基于陣列的作業表
下一篇:使用多個分隔符拆分字串
