3

所以我有一个 excel 工作簿,其中有一个很好的 shaperange 对象全局图。通过一些非常简单的代码,我可以将国家/地区的颜色、分组和取消分组集合更改为数组等……而且效果很好。但是,我想将其带入 Access。

因此,我可以手动将所有形状复制并粘贴到访问表单中,但随后它们会变成图片,并且我无法更改国家/地区的颜色(shaperange 对象)以使地图像在 excel 中那样以交互方式运行。

所以我在想我知道如何从access中使用excel函数,以及如何从access中打开excel。有没有办法从 excel 中复制一个对象(我知道我每次都要复制的文件名和形状名称),然后将其带回访问以粘贴到表单上?

我知道,我所有的访问问题都是非典型的。谢谢!

编辑:

我很乐意详细阐述我的半疯狂想法。所以我知道如何打开一个新的 excel 实例,或者在幕后打开一个模板(实际上不让它可见)。而且我知道如何使用 vba 从访问模块执行 excel 任务......甚至从访问中运行公式和 excel 函数。我有这个与 excel 模块一起使用的交互式地图程序,但我想让它们成为访问表单的一部分。

所以要回答下面的问题,如果我可以从 excel 中找到复制和图像/shaperange 对象的缺失链接,并将其复制到访问表单中,那么我可以编写代码,始终从我的 excel 模板中获取形状 格式化形状在 excel 中复制并粘贴到访问表单中,其中可以进行布局格式化。当用户在表单上选择某些内容时,我想包含具有相对颜色/阴影等的全局地图区域...访问将始终从文件中的对象集合中获取所需的预定义地图片段/ excel模板。我的想法是在选择之后,我将格式化形状,就像我已经使用 vba 所做的那样,然后将 ole.copy 和 ole.paste 重新放入访问表单中。如果是当时的照片,那没关系。至少对于形状本身

很多代码,但我认为值得尝试将 excel 和这个基于 shaperange 对象的地图合并到一个表单环境中,比如访问表单!很奇怪,但它可能运作良好??一些奇怪的非典型事物已成为我的访问数据库中的主要内容。

4

1 回答 1

1

那么你问这个:

“所以我可以手动将所有形状复制并粘贴到访问表单中,但随后它们会变成图片,我无法更改国家/地区的颜色(shaperange 对象)以使地图像在 excel 中那样以交互方式运行。

“所以我在想我知道如何从访问中使用 excel 函数,以及如何从访问中打开 excel。有没有办法从 excel 中复制对象(我知道我每次都要复制的文件名和形状名称) ),然后将其重新访问以粘贴到表单上?”

也许一些潜在的响应者会问自己,为什么如果当前的解决方案不足以粘贴到 Access 表单中,因为“它们会变成图片”,但可以自动化您认为不合标准的相同程序。

也许改写这个问题会有所帮助。

于 2010-03-27T15:51:11.727 回答