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

Application.ScreenUpdating = False不工作在Excel工作表或工作簿之间切换

在Excel中,Application.ScreenUpdating = False是一种用于禁止屏幕更新的VBA代码。当这行代码被执行时,Excel将不会刷新屏幕,从而提高宏的执行速度。

在Excel工作表或工作簿之间切换时,有时候可能会发现Application.ScreenUpdating = False不起作用的情况。这可能是由于以下几个原因导致的:

  1. 代码错误:请确保在正确的位置使用了Application.ScreenUpdating = False。例如,如果在切换工作表或工作簿之前设置了ScreenUpdating为False,但在切换之后没有将其设置为True,则屏幕更新将保持禁用状态。
  2. 异常终止:如果在执行代码期间发生了异常终止,例如运行时错误或手动中断宏的执行,那么可能会导致ScreenUpdating属性无法恢复为默认值True。在这种情况下,可以尝试手动将ScreenUpdating设置为True,或者重新打开Excel文件。
  3. 事件处理程序:如果在切换工作表或工作簿时存在相关的事件处理程序,例如Worksheet_Change或Workbook_Open事件,这些事件可能会导致ScreenUpdating属性失效。在这种情况下,可以尝试在事件处理程序中显式地将ScreenUpdating设置为True。
  4. Excel版本限制:在某些较旧的Excel版本中,Application.ScreenUpdating = False可能无法正常工作。如果你使用的是较旧的Excel版本,建议升级到最新版本以获得更好的兼容性和稳定性。

总结起来,如果Application.ScreenUpdating = False在Excel工作表或工作簿之间切换时不起作用,可以检查代码是否正确,处理异常终止情况,注意事件处理程序的影响,并考虑Excel版本的限制。如果问题仍然存在,可以尝试搜索相关的Excel官方文档或社区论坛以获取更多帮助。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

Excel小技巧31:引用工作工作簿

excelperfect 使用公式时,我们可以引用不同工作甚至是不同工作簿中的单元格单元格区域。其一般语法是: =工作名!单元格区域 或者: =[工作簿名]工作名!...单元格区域 例如,如果当前单元格工作Sheet1,则下面的公式: =Sheet3!B2+Sheet5!B2 将工作Sheet3和工作Sheet5中单元格B2的值相加。...如果要引用的工作名包含一个多个空格,则需要在工作名前后加上单引号。例如,要引用工作“My Sheet”中的单元格A2,可使用公式: ='MySheet'!...同样,如果工作簿名中包含一个多个空格,则需要在工作簿工作名前后加上单引号。例如公式: ='[mytest.xlsx]Sheet1'!...A1+5 好习惯:如果要引用其他工作工作簿,无论其名称中是否包含空格,都在引用的工作工作簿名前后添加单引号,以确保万无一失。

1.6K20

Excel-VBA复制工作到新工作簿方法

工作中我们常常会在一个工作簿的一个工作中输入数据,再另存为一个新的工作簿。 如:文件“自动工具.xlsx”中有一个工作为“模板”。...我想在“模板”工作中输入数据,再另存为一个新的文件为“小龙女.xlsx” 【知识点】 下面是本个收藏的代码,三种方法,以备用 【代码】 '方法一:复制工作另存为新的工作簿 Sub copySaveAs...Filename:=ThisWorkbook.Path & "\小龙女.xlsx" ActiveWorkbook.Close SaveChanges:=True End Sub '方法二:复制工作为新的工作...,写入数据,再移动工作另存为新的工作簿 Sub MoveSaveAs() wsh_num = Worksheets.Count Worksheets("模板").Copy After:...,再复制工作到新工作簿中 Sub AddCopySaveAs() Path = ThisWorkbook.Path & "\" Set newwb = Workbooks.Add

9.7K40

快速合并多个CSV文件Excel工作簿

标签:Power Query 合并多个CSV文件、文本文件、Excel工作簿等操作是我们日常工作中经常碰到的事,如果一个一个文件复制粘贴,费时费力又容易出错。...如果有一系列CSV文件,每个文件都包含着一名员工的信息,那么如何将这些文件中的员工信息合并到Excel中,Power Query能够帮助你快速完成。...图1 弹出的对话框中,导航到要合并的文件所在的文件夹,示例如下图2所示。 图2 单击“打开”后,弹出的对话框中,单击其底部“加载——加载”命令,如下图3所示。...图6 Power Query编辑器中,单击“关闭并上载”按钮,如下图7所示。 图7 此时,这些CSV文件中的信息已合并至工作中,如下图8所示。...图8 以后,当你更新了这些CSV文件的信息或者该文件夹中添加了更多的CSV文件,只需简单地刷新查询即可实现信息更新。 当然,以上合并操作也适用于Excel文件,即快速合并多个工作簿中的工作

80840

快速汇总多个工作簿工作中的数据(Excel工具推荐)

比方,我们有以下三个工作簿 这三个工作簿含有第一季度各品牌各个国家的销售数据,又分为若干不等的工作。...这时候手头只有Excel,没有其他软件。最笨的办法是挨个打开这些工作簿,手动将数据源串联起来,然后做数据透视。可是 1.有时候数据源过大,超出单个Excel文件承载范围,你无法串联。...然后有一天我ExcelHome论坛发现了版主写的一个神器,可以自动生成SQL语句,实现跨工作簿/工作进行数据汇总透视。(点击阅读原文可以找到工具下载链接)下面介绍下该工具的使用方式。...可以看到 1.所有工作簿的所有工作都显示了左侧的列表里。这个时候我们可以选择部分工作簿/工作进行汇总,也可以全选,看需求而定。此处我们全选。...3.可以看到有“插入工作簿名”,“插入工作名”按钮,这两个按钮的意思是是否需要将工作簿/工作的名称作为数据透视的字段,此处我们假设想看各月的汇总情况,因此需要点击“插入工作簿名”。

10.6K10

Excel应用实践21:实现工作簿所有工作中的多值替换

图1 另一个工作簿中是我们要替换其文本的工作簿,我们要在该工作簿所有工作中查找上图1列A中的值并将找到的文本替成列B中的文本,如图2所示。 ? 图2 要实现的结果如下图3所示。 ?...图1所示的工作簿中,打开VBE,插入一个标准模块,输入代码: '查找并替换指定工作簿中的多个文本 Sub MultiFindReplace() Dim ReplaceListWB As Workbook..., 1, _ "选择要替换文本的工作簿") '如果单击取消,则退出程序 If ReplaceIn ="False" Then Exit Sub Application.ScreenUpdating...Application.ScreenUpdating = False End Sub 运行代码,弹出下图4所示的对话框,要求选择要替换文本的工作簿文件。...选择工作簿文件后,将根据上图1工作中的文本自动对该工作簿中的文本进行查找和替换操作。 ? 图4 代码的图片版如下: ?

2.9K10

Python-Excel-openpyxl-05-新建工作簿复制及新建工作

的操作 使用openpyxl模块 今天讲讲新建一个Excel文件,复制原有工作,新建工作 Part 1:示例 ?...新建一个工作簿openpyxl示例_5.xlsx,默认只含有一个工作 修改默认工作名称为首页 首页工作A1单元格写入1 新建工作新建1 工作簿第1个位置新建工作新建2 复制工作首页...from openpyxl import Workbook wb = Workbook() excel_address = r"E:\Coding\E_PythonWriting\Excel\openpyxl..._3 = wb.create_sheet("新建2", 0) sht_copy = wb.copy_worksheet(sht) wb.save(excel_address) 代码 ?...wb = Workbook()新建工作簿 sht = wb.worksheets[0]获取第1个工作 sht_3 = wb.create_sheet("新建2", 0),首位创建工作新建2,从

5.4K10

VBA技巧:不保护工作簿的情况下防止删除工作

通常情况下,我们执行“保护工作簿”命令后,此时删除工作的命令变成灰色,用户就不能轻易地删除工作了。然而,这样也不能进行插入、移动复制工作的操作了。...如果想要在不保护工作簿的情况下防止用户删除工作,而且允许用户插入工作并对其进行重命名,也允许用户移动复制工作,有没有什么好的方法实现?可以使用下面的VBA代码,很简单,却很实用。...工作簿的ThisWorkbook模块中粘贴输入下面的代码: Option Explicit Private Sub Workbook_SheetDeactivate(ByVal Sh As Object..." End Sub Sub RemoveProtection() '撤销保护工作簿 ThisWorkbook.Unprotect End Sub 此时,用户再要删除该工作簿中的工作,就会弹出...的警告信息(如下图1所示),但用户仍可以工作簿中进行添加工作、移动复制工作、对工作重命名等操作。 图1

1.8K30

Excel实战技巧77: 实现在当前工作和前一个使用的工作之间自由切换

Windows有一个另人喜爱的快捷键Alt+Tab,可以在当前应用程序和前一个使用的应用程序之间来回切换。...Excel也有两个快捷键:Ctrl+PageUP和Ctrl+PageDown,可以工作之间导航,它们是按顺序依次切换工作,这样,如果要从工作Sheet1切换工作Sheet5,要按快捷键4次。...thespreadsheetguru.com分享了使用代码创建的快捷键(Alt+`),可以在当前工作和前一个使用的工作之间切换。...AppEvent_SheetDeactivate(ByVal Sh As Object) WorkbookReference = Sh.Parent.Name SheetReference = Sh.NameEnd Sub '关闭工作簿前保存当前工作信息...Private Sub Workbook_Open() Call TabBack_RunEnd Sub 保存并关闭工作簿,然后重新打开,此时就可以使用快捷键Alt+`在当前工作和前一个工作之间来回切换

1.2K10

如何插入 Visio 中粘贴的 Excel 工作

嵌入链接 Excel 工作通过对象命令插入菜单上的绘图 Visio loadTOCNode(2, 'summary'); 使用 插入 菜单上 对象 命令 Visio 绘图中插入 Excel...可以嵌入链接的现有 Excel 工作您可以嵌入一个新的 Excel 工作。 为此,请使用以下方法根据您的具体情况之一。...可以使用此方法可嵌入链接现有的 Excel 工作的所有单元格也可嵌入链接现有的 Excel 工作的某些单元格。 要这样做,请按下列步骤操作: 启动 Excel,然后打开所需的工作。...适合 Visio 绘图页 Excel 工作 loadTOCNode(2, 'summary'); 插入粘贴到您的 Visio 绘图的一个现有的大型 Excel 工作时, 的工作部分可能会显示超出...调整工作中的列的大小之前您嵌入工作,Visio 绘图中复制为图片在工作之前。 然后,粘贴图片以 Visio 绘图。 调整大小工作中的列时, 您会更改工作的格式。

9.9K71

Excel 工作簿中定义决策(Oracle Policy Modeling-Define decision tables in Excel workbooks)

文档中可以创建任意数量的规则工作。...如果要在规则中使用文本 函数,需要用圆括号将函数文本括起来。 Excel 中创建规则 当您向项目中添加 Excel 文档时,此文档的规则表工作将包含如下所示的规则模板: ?...编写决策应用于一系列数字日期的比较类型规则 对于非文本条件,决策可能应用于一系列数字日期,而不是特定数字日期。 简单的例子就是将特定日期范围的应纳税所得额映射至税率: ?...在此示例中,您有三个包含以下规则的其他工作。请注意,必须根据“应用”列中提 供的名称给工作加标题(区分大小写)。 ? 将在 Oracle Policy Modeling 中创建以下规则: ?... Excel 规则中使用实体属性 您可以证明 Excel 规则中的实体层属性,但是,中的所有结论属性都必须在同一实体中。

4.1K30

Excel公式技巧14: 工作中汇总多个工作中满足条件的值

Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格》中,我们讲述了一种方法,给定由多个列组成的单元格区域,从该区域返回由所有非空单元格组成的单个列。...“三维”是经常应用于Excel中特定公式的通用术语,这些公式不仅可以对单列单行进行操作,也可以对由多列多行组成的单元格区域进行操作,还可以有效地对多个工作进行操作。...本文提供了一种方法,在给定一个多个相同布局的工作的情况下,可以创建另一个“主”工作,该工作仅由满足特定条件的所有工作中的数据组成。并且,这里不使用VBA,仅使用公式。...尽管工作的名称中包含空格的情况下,并不需要这样,但是这样做将更好更通用。这样,公式转换为: =SUMPRODUCT(COUNTIF(INDIRECT({"'Sheet1'!...Sheet1中匹配第1、第2和第3小的行,工作Sheet2中匹配第1和第2小的行,工作Sheet3中匹配第1小的行。

8.8K21

Excel技巧:工作中绘制完美的形状

标签:Excel技巧 “绘图”工具栏中的椭圆形工具很难使用。如果开始单元格的左上角绘制矩形,形状将从该角开始。但是,如果在同一个点开始画一个圆,画的椭圆将不会完全包含单元格中的文本。...首先,要使椭圆成为一个完美的圆形,绘制时要按住Shift键。使用Shift键还将强制矩形为正方形,强制三角形为等边三角形。 其次,圆形椭圆形很难画。...为了一个单元格周围绘制一个圆圈,必须从单元格外很远的地方开始。怎么知道要从多大程度上超出你的数据才能包括所有数据?一种解决方案是绘制椭圆时按住Ctrl键(按住Ctrl+Shift键绘制圆)。...使用Alt键时,矩形可以是两列宽三列宽,但不能是2.5列宽。 如果要调整正方形的大小,拖动角控制柄的同时按住Shift键,这将强制Excel保持纵横比不变。

7810

Excel中自定义上下文菜单 示例工作簿下载

标签:VBA,用户界面 前面3天,连续发表了: Excel中自定义上下文菜单(上) Excel中自定义上下文菜单(中) Excel中自定义上下文菜单(下) 分别详细讲解了使用VBA代码将控件添加到单元格上下文菜单...、使用RibbonX将控件添加到单元格上下文菜单、使用VBA代码RibbonX将动态菜单添加到单元格上下文菜单,并给出了详细的步骤和代码及说明。...文章的最后,还介绍了几个上下文菜单技术和技巧,包含为不同的用户创建不同的菜单、自动识别用户使用的语言从而设置菜单标题、找到上下文菜单名称等,你可以灵活使用这些技术,比如为不同的工作创建不同的上下文菜单...在这里,放出文章配套的示例工作簿,包含带有VBA代码的3个工作簿,有兴趣的朋友可以下载后对照原文研究。

1.8K30

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

学习Excel技术,关注微信公众号: excelperfect 文件夹中所有文件上运行宏,或者Excel工作簿中所有工作上运行宏,这可能是一种非常好的Excel自动化方案。...例如处理类似的数据工作簿文件并想要提取数据转换该工作簿。下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。...2.打开一个单独的Excel进程(应用程序),然后逐个打开每个文件。 3.使用要在每个打开的工作簿上运行的代码替换“在这里放置你的代码”部分。 4.每个打开的工作簿关闭时不会保存所作的修改。...wb.CloseSaveChanges:=False '关闭打开的工作簿 Debug.Print "已处理 "& fileName '立即窗口打印已处理 Next fileName..." End Sub 工作簿所有工作中运行宏 代码如下: '本程序来自于analystcave.com Sub RunOnAllWorksheets() Dim folderName As String

4.5K11
领券