2011-07-29 20 views
2

からセルを取得し、私はこれを行うしたいと思います:エクセルVBAでアドレス

Dim cellAddress As String, cell As Range 
Set cellAddress = "=Sheet1!A7" 
Set cell = GetCellFromAddress(cellAddress) 

どのように私は最善の方法で「GetCellFromAddress」を実装するだろうか?私はcellAddressを解析することができることを知っていますが、それは少し厄介なようです...

私はExcel 2007を使用しています。

+0

として実装見たい場合は、あなたがレンジ機能を再書き込みたい私には見えますか?私は本当にその点を見ていない。 –

答えて

5
Dim cellAddress As String, cell As Range 
cellAddress = "=Sheet1!A7" 

Set cell = Range(cellAddress) 

MsgBox cell.Address(True, True, xlR1C1, True) 

これは、テキストとメッセージボックスが表示されます:

--------------------------- 
Microsoft Excel 
--------------------------- 
[Book1]Sheet1!R7C1 
--------------------------- 
OK 
--------------------------- 

は、お楽しみに!

+1

+1( '= Sheet'の' = 'もオプションです) –

1

私はfreeriderの答えは十分だと思うし、私はそれをupvoted。

あなたは彼のソリューションはGetCellFromAddress

Function GetCellFromAddress(cellAddress As String) As Range 
    Set GetCellFromAddress = Range(cellAddress) 
End Function 

Sub test() 
    Dim cellAddress As String, cell As Range 
    cellAddress = "=Sheet1!A7" 

    Set cell = GetCellFromAddress(cellAddress) 
    MsgBox cell.Address(True, True, xlR1C1, True) 
End Sub 
関連する問題