返回列表 上一主題 發帖

[發問] Application.InputBox

[發問] Application.InputBox

Dim rng As Range
    Set rng = Application.InputBox("請用滑鼠選", Type:=8)
RNG.COUNT 會傳回選了幾個儲存格
假如選擇3個儲存格,這三個變數各如何表示?(想分開使用)

Set A1 = rng(1)
Set A2 = rng(2)
Set A3 = rng(3)
bobomi 發表於 2014-10-31 22:03


Sub MA3333()
    Dim rng, A1, A2, A3, A4
    Set rng = Application.InputBox("請用滑鼠選", Type:=8)
Set A1 = rng(1)
Set A2 = rng(2)
Set A3 = rng(3)
Set A4 = rng(4)
' 假如我依序選擇 $I$13,$I$17,$J$14,$J$19   4個
   MsgBox A3.Address '(傳回第三個)
end sub
回報  $I$15 不對啊 ,應該是 $J$14,我沒選 $I$15 啊 ??

TOP

本帖最後由 t8899 於 2014-11-2 08:43 編輯
thanks
bobomi 發表於 2014-11-2 00:00

我試過  下面也會照你所選的順序依序處理,只是無法知道個別變數的名稱  
   Dim ZZ, rng
    Set rng = Application.InputBox("請用滑鼠選" & [A10], Type:=8)
For Each ZZ In rng
MsgBox ZZ.Address
Next

TOP

我想到的有兩種方法可以實現,
不過要看你後續的需求決定要用哪種:
1. 需要抓所選取儲存格的位址字串:2. ...
luhpro 發表於 2014-11-2 10:23

感謝兩位指導!

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題