【问题标题】:Open Excel file from Access and copy a picture to the Access form从 Access 打开 Excel 文件并将图片复制到 Access 表单
【发布时间】:2011-02-01 12:36:37
【问题描述】:

所以我有一个 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 对象的地图合并到一个表单环境中,比如访问表单!很奇怪,但它可能运作良好??一些奇怪的非典型事物已成为我的访问数据库中的主要内容。

【问题讨论】:

    标签: ms-access vba excel ms-access-2003


    【解决方案1】:

    你问的是这个:

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

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

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

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

    【讨论】:

    • 当然....简短的回答。如果我自动化,那么我可以在将其粘贴回访问之前使用我现在使用的相同代码进行格式化。用户在 access 中单击,access 调用 excel,形状在那里被选择和格式化,被带回 access,并出现在表单上。
    • 详细描述您要从 Excel 工作表中提取(复制)的对象的构成要素。它是位于照片顶部的绘图对象和下面的照片的组合——所有这些都旨在收集在一起并在访问表单上复制?它是否只是绘图对象的组(编辑)组合,它们一起形成了您想要复制到访问表单的漂亮图像?您想在表单上模仿的工作表上的这个东西的集体构成是什么?
    • 另外,我猜 OLE 链接和嵌入已经过时了。请记住,您可以将其中一个设置到您的表单中,并且您实际上是在表单内该窗格的客户区域中使用 Excel。只是另一个想法。 (但这绝不是唯一的方法。只需给我们一些关于 Excel 工作表上的确切内容的更多信息。完全正确。)
    • 这带来了一个有趣的想法.....如果我将 Excel 电子表格作为 OLE 对象嵌入到表单中,我可以在 Excel 中使用的表单模块中简单地使用相同的 vba 吗?我知道必须设置引用,但仅此而已....我需要引用“框架/对象名称”
    • 查看:support.microsoft.com/kb/158929
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    相关资源
    最近更新 更多