2017-01-26 12 views
0

私はvbaにこの関数を書いて、私にセルIDを与えたいと思います。Excel VBA相当のADDRESS関数

=ADDRESS(1,2,4,TRUE,"Sheet1")

誰もがそのためのVBA構文を知っていますか?前もって感謝します。

+0

'= Workshsheets( "シート1")細胞(1,2).Address(0,0、xlA1 ) ' –

答えて

4

だけB1を返します[TestWorkbook.xlsm]Sheet1!B1または

Worksheets("Sheet1").Cells(1, 2).Address(RowAbsolute:=False, _ 
             ColumnAbsolute:=False, _ 
             External:=False) 

を返すのいずれか

Worksheets("Sheet1").Cells(1, 2).Address(RowAbsolute:=False, _ 
             ColumnAbsolute:=False, _ 
             External:=True) 

だろうVBAで同様のことを行うための通常の方法。

ワークブック名​​も含めずに、ワークシート名とセルを簡単に表示する方法はありません。あなたがWorksheets("Sheet1").Nameを使用する場合に可能な方法は、

"'" & Worksheets("Sheet1").Name & "'!" & Worksheets("Sheet1").Cells(1, 2).Address(RowAbsolute:=False, _ 
                        ColumnAbsolute:=False, _ 
                        External:=False) 

(もちろん、その後、あなたにもちょうど"Sheet1"を使用することができるだろうが、あなたは、変数の代わりに、ハードコードされた値を使用することができるように、私はそのように書いた編集:オンその最後の文を読み返し、私はそれがどのように愚かな実現 - 。Worksheets(mySheetName).NamemySheetNameと同じであり、これだけ"'" & mySheetName & "'!" & ...を使用)