Следующая проблема:Понимание формата таблиц в PowerPoint VBA (2010) (размер текста в ячейке)
Заявляю TBL как таблицу в VBA. Я хочу показать некоторые таблицы в PowerPoint.
Если текст ячеек слишком длинный, ячейки становятся большими, и они выходят за пределы слайдов. Я хочу этого избежать. Я просто хочу изменить размер текста, это означает, что я просто хочу, чтобы текст стал меньше, чтобы поместиться внутри ячейки. Это означает, что размер ячейки не должен изменяться!
Как вы это сделаете? Я пробовал:
ppPres.Slides(NumSlide).Shapes(NumShape).Table.Columns(col).Cells(1).Shape.TextFrame2.AutoSize = msoAutoSizeTextToFitShape
не имеет успеха. Не могли бы вы рассказать мне, что случилось, и как вы продолжите?
Сообщение об ошибке выглядит следующим образом: ошибка
Run-Time '2147024809 (80070057)'
Указанное значение находится вне допустимого диапазона.
Спасибо большое за information.I понял, что авторазмер не работает (очень удивительно). Я решил проблему прежде, делая коробки (это была большая работа, но я мог форматировать абсолютно все). Что касается вашей стратегии, не могли бы вы быть более конкретными? вы подразумеваете фиксацию высоты после ввода текста, и что тогда? уменьшая размер букв до чего? или вы имеете в виду, делая что-то вроде, если высота стола находится за пределами слайда, а затем уменьшите шрифт 1 мм. вы имеете в виду эту стратегию? На самом деле нет лучшего варианта в такой простой теме (избегая огромных таблиц? – Albert
Я добавил пример кода, чтобы продемонстрировать, что я имел в виду. –
Большое спасибо за ваш ответ. Я понимаю вашу точку зрения, но это очень требовательный код. работа с ящиками.У меня есть функция, которая генерирует ящик, функцию, которая генерирует таблицу (итерирование числа строк и столбцов), я называю каждую ячейку, поэтому я могу назначить информацию. Это довольно рудиментарно, но она работает. – Albert