Альтернатива для переноса текста в Excel? - PullRequest
0 голосов
/ 22 июня 2010

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

If Target.Value = "January" Then
    ActiveSheet.Range("K7:K44").Value = ActiveSheet.Range("BA7:BA44").Value
ElseIf Target.Value = "February" Then
    ActiveSheet.Range("K7:K44").Value = ActiveSheer.Range("BB7:BB44").Value
End If

Теперь фактический макрос чище, но в любом случае .. Теперь, если, скажем, ячейка BA7 содержит строку, которая не помещается в K7, клиент хочет, чтобы "выпадающий список" отображался на K7, как Список проверки данных. Я искал и искал, и я не думаю, что это возможно, но клиент говорит, что они видели это где-то раньше.

Таким образом, они не хотят переносить текст, они не хотят, чтобы их размер соответствовал ... Они хотят, чтобы их стрелка раскрывалась. Есть ли возможный способ сделать это?

Ответы [ 2 ]

1 голос
/ 22 июня 2010

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

Я думаю, что один (безобразный) способ сделать что-то похожее на то, что видел ваш клиент, - создать элемент управления VBA для отображения значений и скрыть его.

Затем подключите Worksheet_SelectionChange (ByVal Target As Range), проверьте, находится ли цель в ожидаемом диапазоне, поместите соответствующий элемент управления ниже ячейки, измените его свойство Value на содержимое ячейки и отобразите его. В противном случае просто скройте это снова.

EDIT:

Вам нужен только один комбинированный список или список для каждого рабочего листа (я не уверен, достаточно ли одного для всех рабочих листов). Вы можете изменить свойство TopLeftCell, чтобы оно отображалось там, где вы хотите.

0 голосов
/ 22 июня 2010

Это что-то вроде гетто, но, может быть, они говорят об этом: если вы идете в Данные -> Проверка ... и затем Разрешить и Список, вы можете сделать ячейку ссылкой самой, выбрав ее как свою собственную. источник. Тогда у вас будет раскрывающийся список, единственная цель которого состоит в том, чтобы отображать значение в собственной ячейке, и он виден только при выборе ячейки.

Кажется, это работает для некоторых значений, но для действительно длинных записей оно все еще усекает информацию. Это все, что я могу догадаться; если это не так, мне интересно посмотреть, каков ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...