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

本应以特定打开的工作簿为目标的函数似乎正在使用活动本

地的工作簿。请问如何解决这个问题?

这个问题可能是由于函数引用了活动本地的工作簿而导致的。为了解决这个问题,可以尝试以下几种方法:

  1. 使用绝对引用:在函数中使用绝对引用,即在工作簿的引用前加上工作簿的路径。例如,如果要引用名为"Sheet1"的工作表中的单元格"A1",可以使用"工作簿路径\工作表名称!A1"的格式来引用。
  2. 使用 INDIRECT 函数:INDIRECT 函数可以根据一个字符串构造一个引用。可以将工作簿的路径和单元格的引用作为字符串传递给 INDIRECT 函数,从而动态地构造引用。例如,可以使用类似于"INDIRECT("工作簿路径\工作表名称!A1")"的公式来引用单元格。
  3. 使用 VBA 宏:如果需要在 VBA 中解决这个问题,可以使用 VBA 宏来引用特定的工作簿。通过在 VBA 中打开目标工作簿,并在函数中引用该工作簿,可以确保函数引用的是特定的工作簿。

需要注意的是,以上方法都需要确保目标工作簿是打开的,并且函数引用的是正确的工作簿路径和单元格引用。另外,还可以使用腾讯云的云计算服务来处理和存储工作簿数据,例如使用腾讯云的对象存储 COS 来存储工作簿文件,使用腾讯云的函数计算 SCF 来处理工作簿数据等。具体的产品和服务可以参考腾讯云的官方文档和产品介绍页面。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一起学Excel专业开发21:Excel工时报表与分析系统开发(3)——自定义用户界面

WorkbookAlive,该函数的作用及代码如下: '测试指定的工作簿对象变量是否指向有效的工作簿 '无须将变量设置为Nothing即可关闭该工作簿 Function WorkbookAlive(ByRef...'关闭任何现有的结果工作簿 '询问要打开的新工作簿的名称 '检查它是否是结果工作簿,然后将其打开 Sub MenuFileOpen() Dim vFile As Variant '在创建新工作簿前关闭现有的结果工作簿...,请打开或创建新的结果工作簿."...EnableDisableMenus过程的作用和代码如下: '启用/禁用按键菜单项,具体取决于应用程序上下文 '当背景工作簿处于活动状态时,大多数功能都被禁用 Sub EnableDisableMenus...ClearContents Application.ScreenUpdating = False '在处理过程中关闭事件 '因此不会收到任何Workbook_Activate事件 '或者正在打开的工作簿中的

1.9K10

Excel VBA编程

作用域 描述 单个过程 在一个过程中使用dim或者static语句声明的变量,作用域为本过程,即只有声明变量的语句所在的过程能够使用它,这样的变量,称为本地变量 单个模块 在模块的第一个过程之前使用dim...对象的常用属性 属性 返回的对象 ActiveCell 当前活动单元格 ActiveChart 当前活动工作簿中的活动图表 Activesheet 当前活动工作簿中的活动工作表 ActiveWindow...当前活动窗口 ActiveWorkbook 当前活动工作簿 Charts 当前活动工作簿中的所有的图表工作表 selection 当前活动工作簿中所有选中的对象 sheets 当前活动工作簿中的所有sheet...对象,包括普通工作表,图表工作表,Excel4.0宏工作表和5.0对话框工作表 worksheets 当前活动工作簿的所有worksheet对象(普通工作表) workbooks 当前所有打开的工作簿...在保存工作簿之前发生 Deavtivate 在工作簿状态作为非活动状态时发生 NewChart 在工作簿新建一个图表时发生 Newsheet 在工作簿新建一个工作表时发生 open 打开工作簿时发生

45.8K33
  • Excel事件(三)工作簿事件

    一、工作簿事件基础 当发生工作簿更改,工作簿中的任何工作表更改,加载宏更改或数据透视表更改时,都可能引发对应的工作簿事件,合理地使用各个事件可以避免一些意料不到的错误,提高代码的可读性和执行效率。...二、工作簿事件分类 工作簿事件的种类很多,但很大一部分事件很难用到,下面图表列出工作簿事件和触发条件。可以收藏备查,根据需要来使用。...比如打开工作簿时,如果用户始终按住shift键,是可以跳过open事件的。) 事件代码较简单,举个简单示例,比如打开工作簿时,选中固定的工作表。...二、从另一个工作簿切换到本工作簿时,也会触发该事件。 (需要注意open事件和activate事件的区别。...3、deactivate事件 deactivate事件activate事件正相反,是当工作簿从活动状态转为非活动状态时触发的事件。包括以下两种情况:一、工作簿从活动状态转为非活动状态。

    2.2K40

    Python | 使用Python操作Excel文档(一)

    创建/读取一个Excel工作簿 我们知道一个xlsx文件叫做工作簿,工作簿中的每一张表叫做工作表,表中每个格叫做单元格。...首先访问wb的sheetnames属性来获取文件中的所有工作表的名字,: wb.sheetnames # ['Sheet'] 一般来说,当我们打开一个Excel表格,会看到上次我们保存的表。...这个表是活动状态的。我们可以使用Workbook类中的active属性来读取这张表。 ws = wb.active ws就是我们要操作的表了。...访问单元格,需要使用坐标,坐标的表示方式有两种,一种是使用字符串,如‘A1’,表示的是第一列,第一行。。...7.复习下今天内容 关于使用openpyxl操作Excel文档,应该要先了解openpyxl提供的三个类: Workbook类用来创建工作簿、读取、创建,删除,复制工作表等。

    2.4K20

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

    大多数集合提供了将新对象添加到集合以及删除对象的方法。添加对象使用Add方法,语法为: 集合名.Add(参数) 参数提供了有关如何创建对象的详细信息,具体取决于所使用的特定集合。...创建和打开工作簿 使用Workbooks集合的Add方法创建新工作簿,语法为: Workbooks.Add(Template) 说明:由于Workbooks集合是Application对象的子对象,因此其完整语法为...ThisWorkbook,引用正在运行的代码所在的工作簿。 活动工作簿的概念很容易理解:它表示活动的并且在屏幕上的工作簿。ActiveWorkbook关键字可能非常有用。...但是,有时一个工作簿中的代码正在处理另一工作簿中的数据,当此类代码需要引用它所在的工作簿而不是要操纵的工作簿时,使用ThisWorkbook关键字。在对加载宏进行编程时,这种情况最经常发生。...引用工作表 你已经看到了使用创建工作表时返回的引用或从Worksheets集合中获取引用来引用工作簿中特定工作表的几种方法。

    5.1K30

    VBA实用小程序61: 在文件夹内所有文件中运行宏在工作簿所有工作表中运行宏

    例如处理类似的数据工作簿文件并想要提取数据或转换该工作簿。下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。..." End Sub 这段代码完成下列操作: 1.在当前工作簿路径中打开“选择文件”对话框,要求选择一个用于存储所有文件的文件夹。...2.打开一个单独的Excel进程(应用程序),然后逐个打开每个文件。 3.使用要在每个打开的工作簿上运行的代码替换“在这里放置你的代码”部分。 4.每个打开的工作簿在关闭时不会保存所作的修改。..." End Sub 在工作簿所有工作表中运行宏 代码如下: '本程序来自于analystcave.com Sub RunOnAllWorksheets() Dim folderName As String...2.使用要在每个打开的工作表上运行的任何代码替换“在这里放置你的代码”部分。

    4.8K11

    VBA专题10-25:使用VBA操控Excel界面之一个示例程序

    当打开工作簿时, 1.1 激活特定的工作表(名为Sample)。 1.2 开始的3行被冻洁。 1.3一个特定的行(行50)向上滚动并成为解冻窗格的顶部行。...1.4 活动工作表的滚动区域限制为某个单元格区域(A4:H100)。 1.5 一个自定义选项卡(名为Custom)被激活。...创建一个新工作簿,将其保存为启用宏的工作簿。 2. 右击工作表选项卡,选择插入来添加一个图表工作表。 3. 重命名工作表为Sample、Sheet1和Sheet2。 4....激活工作表Sheet1,选择一个单元格区域,在“名称”框中输入“Sheet1!MyRange”来命名为一个工作表级的名称。 5. 关闭该工作簿,然后在Custom UIEditor中打开该工作簿。...保存,关闭,然后在Excel中重新打开该工作簿。

    2.4K10

    EOS开发中区块链数据持久性(上) 原

    对于此合约,请使用类型为account_name的名为“key”的字段。此合约将为每个用户提供一个唯一条目,因此该密钥将是基于用户的account_name保证一致性且有唯一值。...使用C++类时,你应该创建的第一个公共方法是构造函数。...我们的构造函数将负责最初设置合约。 EOSIO合约扩展了合约类。使用合约范围初始化我们的父合约类。我们的构造函数传递的范围参数是正在部署合约的区块链上的帐户。...为了使其全部工作,需要建立一些关于设计的假设。 授权修改通讯簿的唯一帐户是用户。 我们表的primary_key是唯一的,基于用户名。 对于可用性,合约应该能够通过单个操作创建和修改表行。...接下来,编写用于创建或修改表的逻辑。检测特定用户是否已存在。 为此,请通过传递user参数来使用表的find方法。find方法将返回一个迭代器。使用该迭代器对end方法进行测试。

    60420

    Kali Linux Web渗透测试手册(第二版) - 2.3 - 使用Nmap进行扫描和识别应用服务

    2.7、获取和修改cookie 2.8、利用robots.txt 2.3、使用Nmap进行扫描和识别应用服务 Nmap是世界上使用最多的端口扫描器,它可以用于识别活动主机、扫描TCP和UDP开放端口、...: # nmap -sn 192.168.56.11 现在,我们可以知道这个主机是在启动的状态,让我们看看它的哪些端口是打开的: # nmap 192.168.56.11 现在我们将告诉Nmap向服务器询问它正在运行的服务版本...它所做的是ping服务器;如果它做出响应,那么Nmap将向1000个TCP端口的列表发送探测器,以查看哪个端口响应以及如何响应,然后它报告结果,显示哪些端口是打开的。...这个参数可以在同一个命令中多次使用,使用的越多,得到的反馈就越多(-vv或-v –v –v –v ) -p N1,N2,…N3:如果要测试特定端口或一些非标准端口,我们可能需要使用这个参数,其中N1到Nn...使用此参数告诉Nmap在目标的开放端口上运行脚本。您可能想了解以下Nmap使用的一些脚本:https://nmap.org/nsedoc/scripts/。

    1.3K30

    《Python for Excel》读书笔记连载4:Python开发环境之Jupyter笔记本

    Jupyter笔记本已经成为Excel的一个重要竞争对手,因为它们涵盖了与工作簿大致相同的用例:可以快速准备、分析和可视化数据。...图2-2:Jupyter仪表板 这将为你的第一个空Jupyter笔记本打开一个新的浏览器选项卡,如图2-3所示。...图2-3:空的Jupyter笔记本 一个好习惯是点击Jupyter徽标旁边的Untitled1,将工作簿重命名为更有意义的内容,例如first_笔记本。图2-3的下半部分显示了一个笔记本单元格。...笔记本单元格 在图2-3中,可以看到一个带有闪烁光标的空单元格。如果光标不闪烁,用鼠标点击单元格,即在[]的右侧。...单元格输出 如果单元格中的最后一行返回值,则Jupyter笔记本会在Out[]下自动打印该值。但是,当你使用print函数或出现异常时,它将直接打印在In单元格的下方,而不带Out[]标签。

    2.7K30

    苹果 AirDrop 的设计缺陷与改进

    图片为简单起见,描述中的 H 表示一个哈希函数,它将一个或多个位串或组元素映射到一个固定长度的短位串或质数阶 q 的乘法组中的一个元素。从上下文中可以清楚地看出各自的输入和输出域。...非形式化地,该协议的工作原理如下:(a)PSI 接收器使用抗冲突哈希函数 H 哈希其输入元素 IDi 以对元素进行分组,使用随机密钥 αi 加密哈希值 hi,并发送结果值yi 给 PSI 发件人; (b...此外,使用相同的方法,恶意 AirDrop 接收器可以测试发送者是否认识特定的人。为防止此类攻击,建议由 Apple 签署加密的联系人标识符。...由于本研究工作的目的是防止个人信息泄露,建议不包含任何(甚至缩短的)联系人标识符,只需将字段设置为固定值,例如 0x0000。...本文提出的解决方案 PrivateDrop 可防止用户向非联系人披露个人信息。尽管如此,用户仍然可以通过 TLS 证书中特定于帐户的 UUID 进行跟踪,这为未来的工作留出了空间。

    74630

    一起学Excel专业开发18:Excel工时报表与分析系统开发(2)——创建特定应用加载宏(续)

    用于判断工作簿是否是当前工作簿的自定义函数为: Public Function bIsTimeEntryBookActive(ByRef wkbBook As Workbook) As Boolean...2.复制新添加行上面一行的数据,并将其粘贴到新加入行内。这样可将各种保证表格正确操作和显示的设置(如函数、格式和数据验证等)添加到新加入行中。 3.将新添加行中的数据全部清除,为数据输入做好准备。...在工时输入工作簿关闭后,该过程检查是否还有其他可见工作簿处于打开状态。如果没有,则关闭Excel。如果有可见工作簿处于打开状态,则只关闭该工作簿而不关闭Excel。...自定义函数lCountVisibleWorkbooks对可见工作簿进行计数: '获取在Excel中目前打开的可见工作簿数量 Public Function lCountVisibleWorkbooks(...实现方法是,为工时输入工作簿添加一个名为PetrasTimesheet的自定义文档属性,合并程序通过检测该属性是否存在来判断工作簿是否为我们需要的工时输入工作簿。

    1.3K20

    探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2

    Excel已经为我们准备好了编写VBA代码的编辑器,让我们非常方便地编写、运行和调试、保存VBA代码。...事实上,在工程资源管理器中,你可以看到当前Excel已经打开的所有工作簿及其对应的工作表。如下图5所示。...图7 这是一个工作簿事件Workbook_Open,当你打开该工作簿时会发生,你可以在其中输入你想在工作簿打开时执行的操作的代码。如果不添加任何代码,则该工作簿打开时不会执行任何操作。...图10 MsgBox能够给用户提供一条消息,本示例中是在用户在本工作簿中新建工作表时,会弹出一条消息“HelloWorld!”。...图12 保存包含VBA代码的工作簿 在保存含有VBA代码的工作簿时,我们需要使用xlsm扩展名,如下图13所示,否则Excel会自动删除代码。

    3.8K20

    《手把手教你》系列技巧篇(六十七)-java+ selenium自动化测试 - 读写excel文件 - 中篇(详细教程)

    POI使用HSSF对象操作OLE2格式Excel,文件后缀为.xls的;使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为.xlsx的。...对于OLE2版本的Excel,一个Sheet工作表它的行最多支持到65536行,列支持到256列; 对于OOXML版本的Excel,一个Sheet工作表它的行支持到1048576行,列支持到16384列...\\Files\\test-data1.xlsx")); //获取工作簿中第一个工作表的引用 Sheet sheet1 = wrk1.getSheet(...\\Files\\test-data1.xls")); 2)下面的行用于获取Excel文件中第一个工作表。 以类似方式,如果您正在处理的Excel文件有多个工作表,则可以获取任何其他工作表。...Sheet sheet1 = wrk1.getSheet(0); 3)下面的代码根据传递给getCell方法的参数为我们提供了对工作表中特定单元格的引用。 第一个参数表示列,第二个参数表示行。

    88320

    VBA专题10-2:使用VBA操控Excel界面之设置工作表

    '隐藏活动工作簿中指定的名称(例如,命名为MyRange1的单元格区域) '设置为True取消隐藏 Names("MyRange1").Visible= False 公式栏 隐藏和取消隐藏公式栏 示例代码...高度 示例代码: '修改活动窗口中公式栏的高度 Application.FormulaBarHeight= 3 '默认高度是1 滚动条 隐藏和取消隐藏滚动条 示例代码: '隐藏和取消隐藏所有打开的工作簿中的滚动条...工作表标签名 2. 工作表索引值(即在工作簿中该工作表标签的位置)。即使工作表被隐藏,其索引值不会改变。如果没有被隐藏的工作表,那么最左侧的工作表标签是工作簿中的第1个工作表,其索引值为1。 3....'隐藏工作簿中的第3个工作表 Sheets(3).Visible =xlSheetHidden '隐藏代码名称为Sheet3的工作表 Sheet3.Visible =xlSheetHidden 使用代码名称引用工作表的优点在于...= True 工作簿可能有多个窗口,你正处理的工作簿窗口是活动窗口。

    4.8K41

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

    或者说 Power Query 有没有对外提供的编程接口? 根据我的探索,似乎没有,但在网络上找到下面的两种 walkaround 方式,都比较小众。...利用 Power Pivot 的数据模型编程接口 貌似 PQ 没有对外的编程接口,但是 Power Pivot 有通过 Excel 工作簿的编程接口,所以我们可以将数据加载到 Power Pivot,...PQ 实现的进出存查询为例,进一步讲解如何通过 VBA + ADO 调用 PQ 的查询结果。...本示例代码提供的功能: 将目标工作表的 B3 单元格值修改为 5 (月份条件) 然后对数据据模型进行刷新操作,确保获取的是最新计算的结果 将 Data Model 的计算结果写入 RecordSet 对象...,再将 RecordSet 对象数据写入当前工作簿的 Sheet1 (函数的功能) 从理论上来说,这种方法适用于所有能操作 COM 对象 (ADO ActiveX) 的编程语言。

    2.6K70

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

    本文为你简要介绍快速加载Tableau工作簿的技巧,以优化其性能。...以下是我为改进此工作簿所做的一些事情,请注意,这个工作簿还可以进一步优化。...解决这些问题 我在Tableau Performance上看到的最好资料是Alan Eldridge撰写的白皮书,它是一本只有88页的迷你书,但涵盖了优化Tableau工作簿性能所需的广泛主题,是一个让人惊艳的资源...虽然它们代表了最佳实践水平,但你仍需要测试它们是否会在特定情况下提高性能。其中许多建议依赖于数据结构和正在使用的数据源(例如,flat file或者RDBM或数据提取)。 3....原来版本:39.57秒打开工作簿,23.15秒表计算 更新版本:2.075秒打开工作簿 我希望这个信息对你有所帮助。

    2.2K20

    Excel编程周末速成班第21课:一个用户窗体示例

    图21-1:Addresses工作表模板 程序运行时,它将执行以下任务: 1.使Addresses工作表处于活动状态。 2.找到数据的第一个空白行。...该工作簿可能包含现有数据,也可能是空白的,如图21-1所示。 3.显示一个用户窗体,使用户可以输入一个人的数据。 4.继续显示用户窗体,直到输入了所有数据。 5.保存工作簿,然后关闭程序。...步骤1:创建工作簿 要完成的第一个任务是创建Addresses工作簿。按照下面的步骤: 1.启动Excel以打开一个新的空白工作簿。...步骤3:编写初始化代码 此窗体的初始化代码只需要做一件事:为复合框控件加载所有州的缩写。为了简洁起见,本示例中的代码仅将某些州加载到控件中;当然,真正的应用程序需要在复合框中包含所有州。...图21-3显示了正在运行的程序。试用后,你会发现,与直接在工作簿中输入数据相比,此程序和用户窗体使数据输入变得更容易。 ?

    6.2K10

    VBA专题10-6:使用VBA操控Excel界面之执行命令以及激活功能区选项卡的两种方法

    一种是使用SendKeys方法模拟按键,就好像是手工按活动窗口中的键一样;另一种是使用XML和VBA代码。...创建新工作簿并将其保存为启用宏的工作簿。 3. 关闭该工作簿并在CustomUI Editor中打开。 4....,本例中的过程命名为Initialize,当打开工作簿时调用此过程。...使用对功能区的引用,可以接着通过myRibbon对象激活功能区选项卡(以及使功能区中的选项卡和控件无效)。 12. 保存,关闭,然后重新打开该工作簿。...要激活特定的内置功能区选项卡,例如“数据”选项卡,使用下面的代码: myRibbon.ActivateTabMso "TabData" 如果要在打开工作簿时激活“数据”选项卡,在Initialize过程中插入上面的语句

    3.9K20
    领券