首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有一种方法可以更新另一个工作簿中的链接图片,而不必打开它?

是的,可以使用VBA宏来实现更新另一个工作簿中的链接图片而无需打开它。以下是一个示例代码:

代码语言:txt
复制
Sub UpdateLinkedPicture()
    Dim wbSource As Workbook
    Dim wbTarget As Workbook
    Dim wsTarget As Worksheet
    Dim shp As Shape
    
    ' 打开源工作簿
    Set wbSource = Workbooks.Open("源工作簿路径")
    
    ' 打开目标工作簿
    Set wbTarget = Workbooks.Open("目标工作簿路径")
    
    ' 设置目标工作表
    Set wsTarget = wbTarget.Worksheets("目标工作表名称")
    
    ' 遍历目标工作表中的所有形状
    For Each shp In wsTarget.Shapes
        ' 检查形状是否为链接图片
        If shp.Type = msoLinkedPicture Then
            ' 获取链接图片的链接地址
            Dim linkAddress As String
            linkAddress = shp.LinkFormat.SourceFullName
            
            ' 检查链接地址是否与源工作簿相同
            If linkAddress = wbSource.FullName Then
                ' 更新链接图片
                shp.LinkFormat.Update
            End If
        End If
    Next shp
    
    ' 关闭工作簿,保存更改
    wbSource.Close SaveChanges:=True
    wbTarget.Close SaveChanges:=True
End Sub

请注意,上述代码中的"源工作簿路径"和"目标工作簿路径"需要替换为实际的文件路径。此外,"目标工作表名称"也需要替换为要更新链接图片的目标工作表的名称。

这段代码通过遍历目标工作表中的所有形状,检查是否为链接图片,并且链接地址与源工作簿相同。如果是,则使用LinkFormat.Update方法来更新链接图片。

这是一种更新另一个工作簿中链接图片的方法,而无需打开它。

相关搜索:有没有一种方法可以设置多个函数的默认参数,而不必复制粘贴它有没有一种方法可以让光标自动出现在QLineEdit中,而不必先选择它?有没有一种方法可以设置计时器,而不必将其放入Contiki OS的进程中?在VB中,有没有一种方法可以创建当前类型的实例而不命名它?有没有一种方法可以访问本地文件,而不必使用Google Colab中的upload()选项,或者将数据上传到驱动器然后访问它有没有一种方法可以获得与当前布尔值相反的值,而不必在Visual Basic中实现检查?有没有一种方法可以将用户输入附加到Scala中的数组中,而不必在每次调用函数时覆盖我的旧输入?有没有一种方法可以在调试/不调试时反映java项目(在Intellij中)中所做的更改,而不必重新构建项目有没有一种方法可以从程序中打开一个新的控制台,然后进入它?有没有一种方法可以在Google的Materialize CSS中创建一个垂直的旋转木马,而不需要定制它?在Postgres中,有没有一种方法可以让派生列在我更改计算它的原始数据时自动更新?Python: Netcdf:有没有一种方法可以从一个变量中获得总平均值,而另一个变量与唯一的值重叠?有没有一种方法可以基于链接字段在sharepoint列表中设置字段,但使用来自另一个列表的值,类似于JOIN甚至vlookup?有没有一种方法可以让java中的随机数生成器更容易落在一个数上而不是另一个数上?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EXCEL图片要怎样利用到PPT模板

也不失为一种方法。但是,如果你PPT是常用汇报,每天或每周或每个月都要进行更新,那这种操作就太Low了,而且万一你老板想看看PPT原始数据,估计你得再单独发一份Excel文件给他。...再来看第二个,保留源格式和嵌入工作簿:   嵌入工作簿概念上面已经解释清楚了,保留源格式从字面意思上看也应该很容易理解,就是说:Excel图表,颜色是啥样,到PPT还是啥样,不会因为你PPT主题颜色改变...其实大可不必,只需要更新一下PPT数据链接可以了。只是这个更改链接地方有点隐蔽。   假设我们将Excel文件剪切到桌面,这样PPT数据就无法刷新了。...如下:   最下面的自动更新,一般默认是不勾选情况,这个意思是说如果在不打开PPT情况,直接更新Excel数据,打开PPT之后里面的数据需要刷新数据才可以得到更新。...最后一个选项就是粘贴为图片格式,也就跟数据无关了。而且这个图片在放大后,感觉不是很清晰。   希望上述讲解可以帮助到你找到将Excel内容正确复制粘贴到PPT方法吧。

1.3K20

VBA代码库10:强制用户启用宏

有时,必须确保用户在打开工作簿时启用宏,否则就不能实现工作簿效果。由于无法使用宏去打开宏,因此需要一种确保用户启用宏技术。...下面讲解方法隐藏除“欢迎”工作表(告诉用户启用宏)之外所有工作表,并在每次保存工作簿时强制执行该工作表。如果用户在启用了宏情况下打开工作簿,则宏将不会隐藏所有工作表。...还可以使用Excel VeryHidden属性来实现工作隐藏,这意味着不能使用Excel菜单来取消隐藏工作表。但是,这只会影响该工作簿,因此用户可以使用另一个工作簿宏取消隐藏所有工作表。...但是,如果用户非常熟练,他们总是可以始终进入你文件。...代码放置在ThisWorkbook代码模块。 2. 工作簿应该有一个名为“欢迎”工作表,否则你要将代码前面的常量WelcomePage设置为用户没有启用宏时提示工作表名称。

2.4K40
  • Power Query 真经 - 第 4 章 - 在 Excel 和 Power BI 之间迁移查询

    Power Query 可以在 Power BI 或 Excel 中使用,很多人一开始就在想到底用哪个平台来使用 Power Query,其实不必为此纠结,总有一天会意识到需要把查询复制到一个另一个...这有可能是将查询从一个 Excel 工作簿复制到另一个 Excel 工作簿,从 Excel 复制到 Power BI,或者从 Power BI 复制到 Excel。...关闭为前面的例子所创建工作簿打开 Power BI。 返回到 Excel 查询链工作簿。...Power BI 【导入】功能正是为了处理这种情况建立,来探讨一下它是如何工作吧。将从如下方法从 Excel 文件中导入内容。 打开一个新 Power BI 桌面文件。...不幸是,由于 Power BI 数据模型版本比 Excel 数据模型版本更新,并且支持许多新功能,微软并没有提供一种方法来实现这一点。

    7.7K20

    3个细节优化Tableau工作簿加载过程(附实例)

    /vizhome/USBabyNames_4/BabyNames 我在看到作品图片时就立刻被牢牢吸引住,在最终点开作品链接前,我注意到她推文里写到“初始加载时间太长太长”。...如果你想提升你工作簿性能,你必须阅读: 白皮书链接: https://www.tableau.com/learn/whitepapers/designing-efficient-workbooks...其中许多建议依赖于数据结构和正在使用数据源(例如,flat file或者RDBM或数据提取)。 3. 数据提取是一种快速简便方法可以使大多数工作簿运行更快。 4....这不仅可以使Tableau生成更少、更好、更快查询,减少从数据源传输到Tableau引擎数据量,还可以减少工作簿大小,以便轻松分享和快速打开。 7....原来版本:39.57秒打开工作簿,23.15秒表计算 更新版本:2.075秒打开工作簿 我希望这个信息对你有所帮助。

    2.2K20

    Excel编程周末速成班第3课:Excel对象模型

    一种是通过其在集合数字位置;另一种是通过对象唯一键。集合键取决于包含对象,通常是标识对象信息。...: Application.Workbooks.Add(Template) 然而,在Excel中进行编程时,始终可以将Application用作隐式引用,因此尽管可以指定Application,但不必指定...有关详细信息,请参考VBA在线帮助。 另一种方法SaveCopyAs使你可以使用新名称保存工作簿副本,而无需更改打开工作簿名称。...如果已经创建或打开工作簿(换句话说,如果已经存在于Workbooks集合),则可以直接从集合引用它。因此,代码 Workbooks(Name) 返回对具有指定名称工作簿引用。...表3-1:Workbook对象其他成员 ? Worksheet对象 如本课程前面所述,工作表是工作簿可以包含两种工作一种(另一种是图表工作表)。

    5.1K30

    苹果 AirDrop 设计缺陷与改进

    C.完整协议工作流程图片AirDrop 协议允许发送方将文件或链接传输到接收方。...AirDrop 在用户界面显示带有地址簿姓名和图片联系人。非联系人使用设备名称不是图片显示。...更准确地说,最近一项工作研究了三种不同有效反转电话号码哈希方法:在大规模键值存储查找、暴力攻击和优化彩虹表结构。...DO2 → DO3:在这里,PSI 发送者将他们地址簿作为输入, PSI 接收者将他们联系人标识符作为输入。在认证过程结束时,每一方都可以确信存储在各自另一方地址簿。...然而,为了防止恶意发送者对无辜接收者造成不必工作(拒绝服务攻击),要求发送者在开始计算之前首先处理接收者输入并显示其加密地址簿条目。

    68630

    【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

    例如,如果您打开了多个文件,则不必分别保存和关闭它们; 只需从上下文菜单单击“全部保存”即可保存所有文件。 要关闭所有打开文件吗? 只需选择“全部关闭”,所有文件将被关闭。...例如,Excel用户可以轻松地将工作表与几次单击合并,合并单元格不会丢失数据,仅粘贴到可见单元格,等等。 无疑,此功能强大且用户友好加载项将为Excel用户节省大量工作时间,并大大提高工作效率。...包含用于节省时间并提高工作效率工具组。...07、从Outlook中分离/自动分离附件分离附件功能可以帮助删除所选邮件附件,同时将它们保存到特定文件夹,分离附件文件后,附件将转换为电子邮件链接文本,在这种情况下,您可以单击超链接快速轻松地打开附件文件...08、保存/自动保存 Outlook 附件如果您想从Outlook批量下载并保存附件, Kutools for Outlook“ 保存/自动保存附件功能可能方法

    11.2K20

    Workbook工作簿对象方法(一)

    大家好,前面介绍了工作簿对象属性,本节开始介绍工作簿对象常用方法。这些常用方法可以实现平时用手工新建、打开、激活、保存excel表等功能。...(此处用了with语句,可以方便增加其他属性更改。) 二、工作簿对象open方法 在使用EXCLE文件时,在VBA代码打开工作簿是通过workbooks集合open方法。...这样方便直接更改路径参数fn1变量,同时打开工作簿文件可以方便通过wb1变量来修改属性等。 打开工作簿文件赋值给变量,也可以检测指定工作簿是否打开。...1、参数FileName必需,指定一个字符串,代表要打开工作簿文件名。 2、参数UpdateLinks可选,指定文件中外部引用(链接方式。如果忽略该参数,那么将提示用户指定如何更新链接。...指定值为0将不更新外部引用(链接),指定值为1将更新外部引用(链接)但不更新远程引用(链接),指定值为2将更新远程引用(链接)但不更新外部引用(链接),指定值为3将更新外部引用(链接)。

    6.3K40

    赶快收藏零安装立即整合Excel与PowerBI神奇工具ExcelBIPro

    更为重要是: 四大重要功能按钮放在一起,不用找来找去,他们可以快速切出: 供我们随时可以调整工作簿内各种连接结构。...之前也给出过相关方法,例如:使用 DAX Studio 获得端口号或者使用类似方式,这些方式都是可以继续使用,但是作为一个 BI 整个流程整体,应该和 Excel BI 形成一体。...连接到新 PowerBI 如果你有多个 PowerBI 模型需要复用,还可以再次使用该功能,如下: 系统发现当前工作簿已经有 PowerBI 连接,那么现在是要新增连接(否)还是更新连接(是)。...但不必着急,我们只要打开 PowerBI 文件即可,但此时重新打开 PowerBI 文件,其连接信息已经发生改变。...更新现有的 PowerBI 连接 重新打开 PowerBI 文件后,可以利用 Excel BI Pro 对 Excel 文件 PowerBI 连接进行更新,如下: 选择【是】以更新连接,如下: 先选择一个待更新连接

    2.1K40

    Excel VBA编程

    方法复制单元格区域 cut方法剪切单元格区域 用delete方法删除指定单元格 操作对象一些例子 根据需求创建工作簿 判断某个工作簿是否已经打开 判断文件夹是否存在指定名称工作簿文件 向未打开工作簿输入数据...方法和属性区别是属性返回对象包含内容或者具有的特点,如子对象、颜色、大小等;方法是对对象一种操作,如选中,激活等 VBA运算符 算数运算符 运算符 作用 示例 + 求两个数和 5+9=14...——add 创建空白工作簿:如果直接调用workbook对象add方法不设置任何参数,excel将创建一个只含普通工作工作簿 指定用来创建工作簿模板: 如果想将某个工作簿文件作为新建工作簿模板...在工作更新数据透视表后发生 selectionchange 工作表中所选内容发生更改时发生 使用工作簿事件 工作簿事件是发生在workbook对象事件,一个workbook对象代表一个工作簿...【打开】对话框 与findfile方法不同,使用GetOpenFileName方法是获得在对话框中选中文件文件名称(包含路径),findfile是打开在对话框中选中文件 选择任意文件 Sub getopen

    45.5K33

    Power Query 真经 - 第 6 章 - 从Excel导入数据

    毫无疑问,对于开始就以表格形式处理数据的人来说,最简单方法之一是打开 Excel 并开始在工作记录数据。...连接到存放在当前工作簿数据。 连接到存储在外部工作簿数据。 在本章,将分别探讨这些细微差别,因为用户可以访问内容实际上是根据所使用连接器不同发生变化。...6.1 来自当前工作簿数据 要探讨一种情况是数据存储在当前工作簿情况。...如果在 Excel 打开这个工作簿可以看到在【公式】【名称管理器】定义每个元素名称,如图 6-11 所示。...这表明这些项是可以单击,而且用户可以对它们进行钻取。 6.2.2 连接到表 为什么不先从连接到另一个工作簿表时所看到内容开始呢?

    16.5K20

    python之办公自动化

    文件读取数据,然后将读取到数据写入另一个名为"test.xlsx"Excel文件。...接下来,使用get_rows函数遍历工作每一行,将每一行内容读取到一个列表,然后将该列表添加到另一个列表,最终得到一个二维列表。...然后,遍历传入二维列表每一个元素,并将它们写入工作相应位置。最后,使用close函数关闭excel对象,保存文件。...表示 "Sheet1" 工作簿第一列,即从第一行到第四行所有单元格。...然后在该工作簿写入了两列数据。接着,创建了一个饼图,将数据源设为工作簿第一列和第二列,并将图表插入到工作簿。最后,关闭了 Excel 对象。

    5.1K191

    Power Query 真经 - 第 8 章 - 纵向追加数据

    在 Power BI 没有【查询 & 连接】窗格,建议用户学习一种能在多个程序中都适用方法来做到这一点。...显然,每月编辑文件来添加和转换新数据源,然后将其【追加】到 “Transactions” 查询,这种方法很快就会过时。在第 9 章,将向用户展示一种更简单方法。...是可以,但正如第 6 章所提到,没有内置函数可以从活动工作簿工作读取数据。相反,必须利用与命名范围对话能力。一个特定命名范围。...这就是一个基于三个独立文件商业智能解决方案。 当用户想刷新这个解决方案时,只需要单击【全部刷新】按钮就可以更新。...至此,已经探索了用外部数据源手动追加,以及如何为工作簿数据生成自动更新系统,有没有可能把这些合并起来,创建一个系统,可以推广到合并一个文件夹所有文件,不必在 Power Query 手动添加每个文件

    6.7K30

    Excel编程周末速成班第26课:处理运行时错误

    一个示例是Workbook对象,如果尝试打开磁盘上不存在工作簿,或者尝试将工作簿保存到不存在磁盘上,则Workbook对象会捕获错误并显示其自己对话框(如图26-2所示))。...将这些数据类型用于对象引用(不是使用特定对象类型)使VBA无法提前知道对象方法和属性是什么,从而为各种错误埋下了隐患。...作为示例,考虑以下代码: Dim wb As Workbook Set wb = Workbooks(“SalesData”) 如果打开名为SalesData工作簿,则此代码可以正常工作。...但是,如果没有打开,则会发生错误。程序可以在无法提前知道是否打开特定工作簿情况下使用此功能。清单26-3展示了一个函数,该函数在打开时返回对工作簿引用,或者在没有打开时返回Nothing。...程序可以调用此函数并测试其返回值。如果此值为Nothing,则程序可以采取步骤打开工作簿

    6.8K30

    问与答121:如何让用户输入密码后才能使用Excel文件?

    Q:有没有一种方法可以通过给用户提供密码来许可用户使用Excel文件?例如,在没有到规定日期之前,可以正常使用,超过规定日期,则需要输入密码,如果密码不正确,将删除Excel文件。...A:可以工作簿Open事件编写代码来实现,如下: Public MyDate As Variant Private Sub WorkBook_Open() Dim mbox MyDate...本程序测试/评估期已到期." &vbCrLf & _ "请询问相关人员获取更新实用程序....,"密码") If mbox "ABCD" Then MsgBox "不正确密码" &vbCrLf & _ "请询问相关人员获取正确密码...我们可以工作簿打开时强制用户启用宏。具体方法参见:《问与答10:如何强制用户启用宏?》。 注:今天问题来自于chandoo.org论坛,供有兴趣朋友学习参考。

    1.2K80

    Power Query 系列 (20) - 如何在外部使用Power Query提供服务

    本篇主要介绍第一种方式,第二种方式给出一些参考链接。...利用 Power Pivot 数据模型编程接口 貌似 PQ 没有对外编程接口,但是 Power Pivot 有通过 Excel 工作簿编程接口,所以我们可以将数据加载到 Power Pivot,...安装之后,启用方法如下:通过【文件】>【选项】打开如下界面,选择加载项类型【COM加载项】,点击转到按钮。...但我平时很少用到 ADO 读写 Excel 工作方式,因为数据尽可能存放在数据库不是 Excel。...,再将 RecordSet 对象数据写入当前工作簿 Sheet1 (函数功能) 从理论上来说,这种方法适用于所有能操作 COM 对象 (ADO ActiveX) 编程语言。

    2.5K70

    Excel实战技巧:如何使用Excel数据表创建蒙特卡罗模型和预测

    例如,如果要预测一段时间利润,确定性模型将使用一个数字来预测销售额,使用另一个数字来预测运营费用,等等。然而,更有用方法是使用概率方法,由蒙特卡罗方法支持。...据百度百科:蒙特·卡罗方法(MonteCarlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术发展和电子计算机发明,被提出一种以概率统计理论为指导一类非常重要数值计算方法...首先,无论何时打开使用模拟运算表蒙特卡罗分析,请确保蒙特卡罗工作簿是唯一打开工作簿。这是因为需要多次重新计算,如果打开了其他工作簿,它们也会不必要地重新计算。这可能会使你模拟非常慢。...在这种情况下,我会回答说我让模型变得非常简单,这样你就可以理解我建议对你标准建模过程进行更改。 如果你不在金融领域工作,可能会抱怨我应该使用你自己专业例子,不是金融。...如果可以直接计算这些值,则可以直接将它们输入到单元格E5和F5。 然而,黄色单元格说明了一种不太严格方法来找到这些数字,这种方法效果很好。

    3.8K30

    Jupyter Notebooks嵌入Excel并使用Python替代VBA宏

    在这两者之间共享数据,甚至可以从Excel工作簿调用Jupyter笔记本编写Python函数! 开始 首先,要在Excel运行Python代码,你需要使用PyXLL包。...单击此按钮可在Excel工作簿侧面板打开Jupyter笔记本。该面板是Excel界面的一部分,可以通过拖放操作取消停靠或停靠在其他位置。...将Python数据移回Excel 从Python到Excel一种传输方式也可以正常工作。...Excel图片宽度(以磅为单位)。如果更新现有图片,则无效。 -h或--height。Excel图片高度(以磅为单位)。如果更新现有图片,则无效。...从Excel调用Python函数 你可以直接从Excel工作簿调用Python函数,不是在Excel和Jupyter之间不断移动数据然后运行一些Python代码 PyXLL主要用例之一是用Python

    6.4K20

    超全整理|Python 操作 Excel 库 xlwings 常用操作详解!

    在之前文章我们曾详细讲解了如何使用openpyxl 操作Excel,其实在Python还有其他可以直接操作 Excel 文件库,如 xlwings、xlrd、xlwt 等等,本文就将讲解另一个优秀库...pip install xlwings 前置知识 对 xlwings 核心理解就在于下面这张图: 可以看到,和 xlwings 直接对接是 apps,也就是 Excel 应用程序,然后才是 工作簿...') # 固定打开表格 xw.books.open(path + r'\practice.xlsx') # 频繁打开表格 固定和频繁打开涉及到一个概念,称活动对象,使 xlwings 操作更显灵活...# 活动工作表 sheet = xw.sheets.active # 在活动工作簿 sheet = wb.sheets.active # 在特定工作簿 # 活动工作Range xw.Range...('A1') 三、新建 Excel 文件 无论是新建还是打开都记得保存工作簿、关闭工作簿、关闭程序 path = r"C:\Scientific Research\Python" wb = app.books.add

    18.8K82
    领券