Откройте файл Excel из Access и скопируйте картинку в форму Access
-
22-09-2019 - |
Вопрос
Итак, у меня есть рабочая книга Excel, в которой есть хорошая глобальная карта объектов shaperange.С помощью очень простого кода я могу изменять цвета, группировать и разгруппировывать коллекции стран в массивы и т.д. ... И это работает довольно хорошо.Тем не менее, я хотел бы перенести это в Access.
Таким образом, я мог бы скопировать и вставить все фигуры в форму доступа вручную, но тогда они становятся изображениями, и я не могу изменить цвета стран (объекты shaperange), чтобы карта действовала интерактивно, как я могу в Excel.
Поэтому я думаю, что я знаю, как использовать функции Excel из access и как открыть Excel из access.Есть ли способ скопировать объект из Excel (я знаю имя файла и формы, которые я собираюсь копировать каждый раз) и вернуть его в access для вставки в форму?
Я знаю, все мои вопросы о доступе нетипичны.Спасибо!
Редактировать:
Я был бы рад развить свою наполовину безумную идею.Итак, я знаю, как открыть новый экземпляр Excel или открыть шаблон за сценой (фактически не делая его видимым).И я знаю, как использовать vba для предварительной обработки задач Excel из модулей access ..... или даже запускать формулы и функции Excel из access.у меня есть эта интерактивная картографическая программа, которая работает с модулями Excel, но я хотел бы сделать их частью формы доступа.
Итак, чтобы ответить на приведенный ниже вопрос, если я смогу просто найти недостающую ссылку с копированием объекта image / shaperange из Excel и скопировать его в форму access, то я смогу написать код, который всегда будет извлекать фигуры из моего шаблона Excel, форматировать фигуры в Excel перед копированием и вставкой в форму access, где может выполняться форматирование макета.когда пользователь выбирает что-то в форме, я хочу включить область глобальной карты с относительными цветами / затенением и т.д. ... access всегда будет получать необходимые ему заранее определенные фрагменты карты из коллекции объектов в файле / шаблоне Excel.Моя идея заключалась в том, что после выбора я бы отформатировал фигуры, как я уже делаю с vba, затем ole.copy и ole.paste обратно в форму доступа.Если на данный момент это картинка, это не имеет значения.По крайней мере, для самой формы
много кода, но я думаю, что стоит попробовать включить excel и эту объектно-ориентированную карту shaperange в среду form, подобную access forms!Довольно странно, но это могло бы хорошо сработать??Некоторые странные нетипичные вещи стали основными в моей базе данных access.
Решение
Ну, ты спрашиваешь об этом:
"Чтобы я мог скопировать и вставьте все фигуры в форму доступа вручную, но тогда они превратятся в картинки и я не могу изменить цвета стран (объекты shaperange), чтобы карта действовала интерактивно, как я могу в Excel.
"Итак, я думаю, что я знаю, как использовать функции Excel из access и как открыть Excel из access.Есть ли способ скопировать объект из Excel (я знаю имя файла и имя формы, которые я собираюсь копировать каждый раз) и вернуть его в access для наклеивания на форму?"
Возможно, некоторые потенциальные респонденты спрашивают себя, почему, если существующее решение недостаточно хорошо для вставки в форму доступа, потому что "тогда они превращаются в картинки", но можно автоматизировать ту же процедуру, которую вы считаете некачественной.
Возможно, перефразирование вопроса помогло бы.