2013-11-16 6 views
1

Добрый день, я установил некоторые IDS для некоторых ячеек в Excel с помощью этого:Получить значение ячейки с помощью ID в Excel (VBA)

ActiveCell.id = "whateverID" 

Я не знаю, если эти идентификаторы сохраняются, и теперь мне нужно чтобы получить значения этих ячеек, но по ID, у меня нет никакой идеи о том, как это сделать, мне нужно это, потому что я хочу получить значения конкретных ячеек, используя их идентификаторы, если такие ячейки меняют свое положение, надеюсь, что вы Понимаю.

Или, если вы знаете, лучший способ сделать это лучше.

ответ

1

Мне нужно это, потому что я хочу получить значения конкретных celss, используя их идентификаторы, если такие ячейки меняют свое положение, надеюсь, вы понимаете.

Для этого не используйте идентификаторы. Назовите ячейку. Например

ThisWorkbook.Sheets("Sheet1").Range("A1").Name = "whateverID" 

Теперь, даже если этот диапазон движений, вы всегда можете использовать следующий писать/читать эту ячейку

WRITE

ThisWorkbook.Sheets("Sheet1").Range("whateverID").Value = "Something" 

ИЛИ

READ

Debug.Print ThisWorkbook.Sheets("Sheet1").Range("whateverID").Value 

Возможно, вы также хотели бы узнать больше о Define named cell references or ranges

Смежные вопросы