Откройте файл Excel из Access и скопируйте изображение в форму доступа - PullRequest
3 голосов
/ 27 марта 2010

Итак, у меня есть книга Excel, в которой есть хорошая глобальная карта объектов shaperange. С помощью некоторого очень простого кода я могу изменить цвета, группировать и разгруппировать коллекции стран в массивы и т. Д., И это работает довольно хорошо. Однако я хотел бы перенести это в Access.

Таким образом, я мог бы вручную скопировать и вставить все формы в форму доступа, но затем они стали изображениями, и я не могу изменить цвета стран (объектов формы), чтобы карта действовала в интерактивном режиме, как я могу в Excel.

Так что я думаю, что знаю, как использовать функции Excel из доступа и как открыть Excel из доступа. Есть ли способ скопировать объект из Excel (я знаю имя файла и имя фигуры, которое я хочу копировать каждый раз) и вернуть его для доступа к вставке в форму?

Нетипично, я знаю, все мои вопросы по Access. Спасибо!

EDIT:

Я был бы рад разработать мою наполовину безумную идею. Так что я знаю, как открыть новый экземпляр Excel или открыть шаблон за сценой (фактически не делая его видимым). И я знаю, как использовать vba для преформования задач Excel из модулей доступа ..... или даже для запуска формул и функций Excel из доступа. У меня есть эта программа интерактивной карты, которая работает с модулями Excel, но я хотел бы сделать их частью формы доступа.

Итак, чтобы ответить на следующий вопрос, если я смогу просто найти отсутствующую ссылку с копированием и объектом image / shaperange из Excel и скопировать его в форму доступа, то я могу написать код, который всегда будет извлекать фигуры из моего шаблона Excel отформатируйте фигуры в Excel перед копированием и вставкой в ​​форму доступа, где можно выполнить форматирование макета. когда пользователь выбирает что-то в форме, где я хочу включить область глобальной карты с относительными цветами / затенением и т. д. ... access всегда получит заранее определенные фрагменты карты, которые ему нужны, из коллекции объекта в файле / шаблон Excel. Моя идея состояла в том, чтобы после выбора я отформатировал фигуры, как я это делал уже с vba, затем ole.copy и ole.paste обратно в форму доступа. Если это картинка в этот момент, это не имеет значения. По крайней мере, для самой формы

много кода, но я думаю, что стоит попытаться включить Excel и эту карту на основе объекта shaperange в среду формы, такую ​​как формы доступа! Довольно странно, но это может хорошо сработать ?? Некоторые странные нетипичные вещи стали основными в моей базе данных доступа.

1 Ответ

1 голос
/ 27 марта 2010

Ну, вы спрашиваете это:

"Таким образом, я мог бы скопировать и вставить все формы в форму доступа вручную, но тогда они становятся изображениями , и я не могу изменитьцвета стран (формы объектов), чтобы карта действовала в интерактивном режиме, насколько я могу, в Excel.

"Поэтому я думаю, что знаю, как использовать функции Excel из доступа, иКак открыть Excel из доступа.Есть ли способ скопировать объект из Excel (я знаю имя файла и имя фигуры, которое я хочу копировать каждый раз) и вернуть его к доступу для вставки в форму ? "

Может быть, некоторые потенциальные респонденты спрашивают себя, почему, если нынешнее решение недостаточно подходит для вставки в форму доступа, потому что «тогда они превращаются в картинки», но можно автоматизировать ту же процедуру, которая, по вашему мнению, не соответствует стандартам.

Может быть, перефразировать вопрос поможет.

...