Я разрабатываю надстройку Excel. мне нужно получить значение из A1 ячейки, поэтому я использую этот кодПолучить текущее значение Excel в сфокусированной ячейке
value = workbook.Worksheets[1].Range["A1:A1"].Value2;
Это прекрасно работает, но если:
- предыдущее значение Клетка «1»
- Типы пользователей «2», но делает не нажмите Enter или Tab
- Пользователь активирует ленту, нажав его кнопку
Value2 получил от этого образца кода является «1» (предыдущее значение) не «2» (текущее значение, отображаемое в ячейке, но не подтверждено). В моей ситуации это неправильно, мне нужно «2».
Как я могу это исправить?
Я попытался принуждая выбор другой ячейки
Application.ActiveCell.Offset[1, 0].Select();
или
Application.ActiveSheet.Range["A2"].Select();
, но никоим образом .. "2" значение теряется.
Я также попытался получаю значение из текстового поля в панели инструментов («2» там показано), но не знаю, мотыги делать!
пользователь может нажать на кнопку в вашем надстройку в режиме редактирования? –
Что такое режим редактирования? В любой момент пользователь может щелкнуть мышью в надстройке, также если он редактирует ячейку. –
Режим редактирования аналогичен нажатию 'F2' в ячейке Excel.В этом случае большая часть кнопки становится неактивной. –