だから私はshaperangeオブジェクトの素晴らしい世界地図を持っているExcelワークブックを持っています。いくつかの非常に単純なコードで、国の色、グループ化およびグループ化解除のコレクションを配列などに変更できます...そしてそれはかなりうまく機能します。ただし、これをAccessに取り入れたいと思います。
そのため、すべての図形を手動でコピーしてアクセスフォームに貼り付けることはできましたが、それらは画像になり、国の色(図形範囲オブジェクト)を変更して、Excelのように地図をインタラクティブに動作させることはできません。
ですから、アクセスからエクセル関数を使う方法と、アクセスからエクセルを開く方法を知っていると思います。Excelからオブジェクトをコピーして(毎回コピーするファイル名と形状名を知っています)、フォームに貼り付けるためにアクセスできるようにする方法はありますか?
非定型、私は知っています、私のアクセスの質問はすべてです。ありがとう!
編集:
私の半分クレイジーなアイデアを詳しく説明したいと思います。だから私は新しいExcelインスタンスを開く方法、または舞台裏でテンプレートを開く方法を知っています(実際にそれを表示することはありません)。また、vbaを使用して、アクセスモジュールからExcelタスクを実行する方法や、数式を実行してアクセスからExcel関数を実行する方法も知っています。私はExcelモジュールで動作するこのインタラクティブマッププログラムを持っていますが、それらをアクセスフォームの一部にしたいと思います。
したがって、以下の質問に答えるために、Excelからオブジェクトをコピーしてimage / shaperangeオブジェクトをコピーし、それをアクセスフォームにコピーすることで欠落しているリンクを見つけることができれば、Excelテンプレートから常に図形を取得するコードを記述して図形をフォーマットできますレイアウトの書式設定を行うことができるアクセスフォームにコピーして貼り付ける前に、Excelで。ユーザーがフォーム上で何かを選択すると、相対的な色や陰影などを含むグローバルマップの領域を含めたい場合、アクセスは常にファイル内のオブジェクトのコレクションから必要な事前定義されたマップピースを取得します/エクセルテンプレート。私のアイデアは、選択後、すでにvbaで行っているように図形をフォーマットしてから、ole.copyとole.pasteをアクセスフォームに戻すことでした。その時点での写真であれば構いません。少なくとも形自体は
たくさんのコードがありますが、Excelとこのshaperangeオブジェクトベースのマップをアクセスフォームのようなフォーム環境に組み込んでみる価値があると思います!かなり奇妙ですが、うまくいくかもしれませんか?いくつかの奇妙な非定型的なものが私のアクセスデータベースの定番になっています。