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

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

当发生错误并且程序包含处理错误代码,程序将停止并显示一个对话框,其中包含错误说明,如图26-1所示。通常无法从未处理错误中恢复,这就是为什么它们如此讨厌原因。...通过要求变量声明,可以避免因变量名拼写错误而导致许多错误。 避免使用Object数据类型和Variant数据类型来包含对象引用。...将这些数据类型用于对象引用(而不是使用特定对象类型)使VBA无法提前知道对象方法和属性是什么,从而为各种错误埋下了隐患。...例如,假设你程序正在尝试打开位于共享网络驱动器上工作簿文件,可能会发生几种错误错误53,找不到文件 错误76,找不到路径 错误68,设备不可用 错误75,路径/文件访问错误 根据发生错误,可能希望提示用户重试...但是,如果没有打开,则会发生错误。程序可以在无法提前知道是否打开特定工作簿情况下使用此功能。清单26-3展示了一个函数,该函数在打开返回对工作簿引用,或者在没有打开返回Nothing。

6.7K30

VBA: 隐藏模块中出现编译错误解决对策

文章背景: 最近发现有些办公电脑打开一些excel文件(xls格式),会弹出一个对话框,显示""隐藏模块中出现编译错误:"。...通过64位office软件打开早期excel文件,如果代码中存在早期面向32位office编写VBA代码,可能会存在上述编译错误。...因为 VBA 版本 6 和更早版本没有用于指针或句柄特定数据类型,所以,它使用 Long 数据类型(一种 32 位 4 字节数据类型)来引用指针和句柄。...同时,还需要找到并修改这些 Declare 语句内所有引用句柄或指针数据类型使用 64 位兼容 LongPtr 类型别名,并且需要使用 LongLong 数据类型保存 64 位整数类型。...此外,还必须更新任何包含指针或句柄以及 64 位整数用户定义类型 (UDT),使之使用 64 位数据类型,同时,必须验证所有变量赋值是否正确,以防止发生类型匹配错误

11.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

JavaSE(十一)之异常处理详解

异常发生原因有很多,通常包含以下几大类:     用户输入了非法数据。     要打开文件不存在。     网络通信连接中断,或者JVM内存溢出。   ...例如要打开一个不存在文件,一个异常就发生了,这些异常在编译不能被简单地忽略。 运行时异常: 运行时异常是可能被程序员避免异常。与检查性异常相反,运行时异常可以在编译被忽略。...所以在使用这个对象引用调用其他方法之前,要先对它进行检查,可以创建一个代表错误信息对象,并且将它从当前环境中抛出,这样就把错误信息传播到更大环境中。   ...它主要用于回收在try块里打开物力资源(如数据库连接、网络连接和磁盘文件)。...例如,如果一个方法打开了一个文件并关闭,然后退出,你希望关闭文件代码被异常处理机制旁路。finally关键字为处理这种意外而设计。

1.2K90

Excel VBA编程

Double # currency @ string $ 声明变量可以指定变量类型:在VBA中声明变量是,如果不确定会将类型数据存储在变量中,可以在声明变量,只定义变量名字,而不是变量类型。...如果声明变量,只指定变量名称而指定变量数据类型,VBA默认将该变量定义为Variant类型,如果一个变量被声明为variant类型,俺么它能够存储任何数据类型 强制声明所有变量:如果担心自己忘记在程序中忘记声明变量...FindFile方法显示【打开对话框 使用application对象FindFile方法可以显示【打开对话框,在对话框中选择并打开某个文件 Sub openfile() If Application.FindFile...】对话框 与findfile方法不同,使用GetOpenFileName方法是获得在对话框中选中文件文件名称(包含路径),而findfile是打开对话框中选中文件 选择任意文件 Sub getopen...GoTo 0 使用On Error GoTo 0语句后,将关闭对程序中运行时错误捕捉,如果程序在On Error GoTo 0语句后出现运行错误,将不会被捕捉到 Sub test() On

45.1K21

康耐视VIDI介绍-蓝色定位工具(Locate)

,然后打开模型编辑器对话框。...导出模型Cognex ViDi Suite将有关模型所有信息打包到模型存档文件中。然后将模型存档文件导入另一个“定位”工具将创建模型副本。...对话框,你可以将其导航到所需目录并保存模型存档文件 使用模型编辑器导入模型 通过导出模型创建模型存档文件后,可以使用模型编辑器将导出模型导入另一个蓝色定位工具 1️⃣ 从“工具”菜单中,选择“...编辑模型” 2️⃣ 从“模型编辑器”对话框右上角多层菜单中,选择“导出模型” 3️⃣ 这将启用一个“打开对话框,您可以在其中导航到所需目录并加载模型存档文件 4️⃣ 然后将加载这个模型...生成姿势 当用于生成姿势,您创建一个模型用于输出可应用于引用该模型任何视图变换。可以创建含有单个特征或多个特征模型。

3.4K30

IntelliJ IDEA 2020.2重磅发布!全面支持Github PR。真香版本?

Java 15 support 2.相关问题内嵌提示 :如果在更改具有外部用法类、方法或字段签名引入错误,IDE 将通过内嵌提示发出通知。...点击相关问题内嵌提示,IDE 将打开 Find 工具窗口,列出外部文件出现所有相关问题 3.能够创建多个结构搜索和替换检查 : 允许您使用“结构化搜索和替换”来查找并替换与特定模式匹配代码块(如有必要...点击堆栈跟踪,IDE 可能会将您带到代码中出现异常的确切位置,并提供建议来帮助您了解发生此错误原因 Pinpointing causes of runtime exceptions 5.更好 Stream...Pull dialog Rebase dialog 3.改进了“比较分支”操作结果显示 :当您在IntelliJ IDEA 2020.2中比较两个分支,IDE通过在编辑器中打开它们日志来在一个视图中显示其提交...HPROF内存查看器显示了计算对象保留大小、到垃圾收集器根最短路径、对象(保留对象)支配器树和传入引用

1.4K10

Vba菜鸟教程

:”&x 本地窗口可以显示中断,逐步调试对象信息,变量值,数组信息,Stop可以中断 宏 开发者工具,设置安全性启用宏,保存文件需要保存为启用宏工作簿 使用相对流录制宏,固定位置,相对位置操作...,文件不存在返回空,可以使用通配符*,匹配到多个文件,返回一个,继续使用dir不带参数,返回下一个,没有了返回空,再使用dir报错 str = Dir("E:\code\exce_vba\*....,帮助文件索引,输入类型) 类型值:可使用加号连接 值 含义 0 公式 1 数字 2 文本 (字符串) 4 逻辑值 (True 或 False) 8 单元格引用,作为一个 Range 对象 16 错误值...,如 #N/A 64 数值数组 GetOpenFilename打开文件 GetOpenFilename (文件类型,优先类型对话框标题,按钮文字[生效],是否支持多选) '返回文件完整路径,取消返回...False,多选返回数组,第一个文件下标为1 '文件类型参数中,先指定文件类型名,再指定后缀,要成对出现 '优先类型是指文件类型中列出各种类型,哪种优先显示 A= Application.GetOpenFilename

16.8K40

掌握高效实用VS调试技巧

类型错误:变量或表达式数据类型匹配,例如将字符串赋值给整数变量。 未声明标识符:使用了未声明变量、函数或类名。 重复定义:重复声明、定义了同名变量、函数或类。...缺少库文件或链接错误:在链接阶段找不到需要文件或链接出现错误。 操作符错误使用错误操作符或操作符操作数类型匹配。...1.2链接型错误 编程链接型错误是指在将多个源文件链接成可执行文件出现错误。链接器负责将不同源文件代码和数据合并在一起,并解决函数和变量引用关系。...如下图所示: 这里我们使用函数递归来遍历二叉树,将递归结束条件屏蔽后,就会出现栈溢出导致程序运行错误 以下是一些常见运行时错误: 空指针异常:当程序试图访问一个空指针引发错误。...类型转换异常:当程序试图将一个兼容数据类型转换为另一种类型引发错误文件操作异常:当程序试图打开、读取或写入文件发生了错误

6410

PLC编程基础

注:现在沿着梯级将显示一个红色记号,这表明这个梯级没有被完成,出现了一个错误。 6)在工具栏选择新建PLC指令按钮,并点击接触点旁边,这样就添加一条新指令。新指令对话框将被显示。...8)选择确定按钮来接受刚才在新指令对话框中所做设置。 注:在梯级边缘不再有红色记号。在这个梯级里面已经没有错误了。 9)使用属性框来给这个指令一个注释(将光标放在指令标题上,激活属性框)。...10)在下一梯级开端放置一个新接触点(如同上述,或者将光标移到这个梯级,使用输入/接触点/普通 打开菜单命令来或者使用快捷键,通常是“C”来进行这一操作)新接触点对话框将被显示。...在梯形图中,程序错误以红线出现。如果梯级中出现一个错误,在梯形图梯级右边将会出现一道红线。例如在图表窗口已经放置了一个元素,但是并没有分配符号和地址情况下,这种情形就会出现。...在文件名栏输入文件名称,然后选择保存按钮,完成保存操作。 2)选择工具栏中在线工作按钮,与PLC进行连接。将出现一个确认对话框,选择确认按钮。由于在线一般不允许编辑,所以程序变成灰色。

2.6K10

常见错误集合解决方案(一)

使用VS2013版本引用外部lib进行编译时候提示: 错误25 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”匹配项: 值“0”匹配值“2”(jrtplibSend.obj...产生这个问题原因是当前工程是Debug版本,而引用文件Release版本,只需要把当前Debug模式改成Release模式就可以了,或者打开解决方案--》属性--》链接器--》输入--》附加依赖项中引用...同样,如果检测到“_ITERATOR_DEBUG_LEVEL”匹配项: 值“2”匹配值“0” 则说明是Release模式引用了Debug文件。...这类问题在引用文件要注意版本匹配 借用他人情况分析我遇到error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”匹配项: 值“0”匹配值“2” 错误第二个原因...第一个链接说明,当选择什么样子运行时库,程序在编译时候,就会去调用相应编译时期指定版本,比如s代表运行时静态库,gd代表是调试模式,当出现无法打开上面的情况下,说明放在指定目录下boost

1.5K20

BubbleRob tutorial 遇到问题

模型本身不可能存在,除非在一个"*.ttm"类型文件中,不能单独对其进行模拟。一个模型必须包含在一个场景中,这样才能运行。...此外,当选中基对象,会出现一个点画包围框,包围整个模型,如下图所示: ? 注意模型标记在被标记为模型基对象图标的左侧: ? 双击模型标签会打开模型对话框,可以在其中调整模型属性。...这些问题答案将允许您选择作为模型基础最佳对象类型。 复制和粘贴模型行为与保存模型并加载模型完全相同(但是使用内存缓冲区而不是磁盘空间)。模型可以像其他对象一样从一个场景复制到另一个场景。...:当启用时,当模拟运行时,对象将忽略删除操作(但是,当通过代码触发删除操作,删除操作仍然有效)。...此外,当这样一个对象被选中,选择边界框显示为粗点画线,包括整个模型。 Edit model properties编辑模型属性:允许打开模型对话框

1.7K10

C#学习笔记—— 常用控件说明及其属性、事件

注意:FindString 方式只是词语部分匹配,即要查找字符串在列表项开头,便认为是匹配,如果要精确匹配,即只有在列表项与查找字符串完全一致才认为匹配,可使用FindStringExact方法...设计时单击Image属性,在其后将出现【…】按钮,单击该按钮将出现一个【打开对话框,在该对话框中找到相应图形文件后单击【确定】按钮。产生一个Bitmap类实例并赋值给Image属性。...对话框类控件 17、OpenFileDialog 控件 OpenFileDialog控件又称打开文件对话框,主要用来弹出Windows中标准打开文件对话框。...如果标题为空字符串,则系统将 使用默认标题: “打开” 。 (2)Filter属性:用来获取或设置当前文件名筛选器字符串,该字符串决定对话框【另存为文件类型】 或【文件类型】框中出现选择内容。...需注意是:上述两个对话框只返回要打开或保存文件名,并没有真正提供打开或保存文件功能,程序员必须自己编写文件打开或保存程序,才能真正实现文件打开和保存功能。

9.6K20

SI持续使用

您可以使用此列表将搜索限制为仅特定类型文件或仅当前文件。如果“项目窗口”可见,那么您也可以使用此列表指定在“项目窗口”中选择文件。 搜索方式 您可以从此列表中选择要使用搜索方法。...请注意,此选项会减慢处理速度,因为每个相同字符串出现都必须使用符号查找进行限定。 触摸文件并重新编译。启用此选项可使每个文件“上次修改”时间戳记设置为当前时间。...如果您在编译依赖于标识符用法,这将很有用。只需打开它并使用此命令搜索参考。引用标识符位置将被“触摸”,并且您make程序或开发系统将在下次构建程序时重新编译这些文件。...Source Insight在项目中搜索出现在指定行数内一组关键字出现。“上下文线”文本框指示关键字词可以相互匹配匹配最大距离。...关键字搜寻结果 当您执行关键字搜索,“搜索结果”将列出同时包含关键字行块。 这为您提供了有关比赛一些背景信息。 ? 搜索界面 ? 文件树 ? 这个是文件 右键菜单 ? 打开左栏符号树 ?

3.7K20

IntelliJ IDEA 2020.2正式发布,诸多亮点总有几款能助你提效

小贴士:在同一个.java文件内(即使是不同class),是不会类似提示哦 3、运行时异常原因分析 一听这个功能名称,就觉得很厉害。...点击堆栈跟踪,IDE 可能会将您带到代码中出现异常的确切位置,并提供建议来帮助您了解发生此错误原因。...12、HPROF内存查看器 我们知道IntelliJ IDEA 2020.1版本就可以打开.hprof内存转储文件,有助于识别内存泄漏,并找到优化内存使用方法。...12、使用预先构建好indexes IDEA在每打开一个项目都会它进行index建立索引,以确保你后续时候过程中编码流畅度(代码补全、代码跳转…),而这个建立索引阶段一般来说是比较耗时。...小贴士:此功能需要安装共享索引插件提供额外支持 13、正在索引中也可编码 当我们打开一个项目,如果正在构建索引,代码颜色是这样(预示先别编码,请等待): ?

80900

IntelliJ IDEA 2020.2发布,诸多亮点助提效

小贴士:在同一个.java文件内(即使是不同class),是不会类似提示哦 3、运行时异常原因分析 一听这个功能名称,就觉得很厉害。...点击堆栈跟踪,IDE 可能会将您带到代码中出现异常的确切位置,并提供建议来帮助您了解发生此错误原因。...12、HPROF内存查看器 我们知道IntelliJ IDEA 2020.1版本就可以打开.hprof内存转储文件,有助于识别内存泄漏,并找到优化内存使用方法。...12、使用预先构建好indexes IDEA在每打开一个项目都会它进行index建立索引,以确保你后续时候过程中编码流畅度(代码补全、代码跳转…),而这个建立索引阶段一般来说是比较耗时。...小贴士:此功能需要安装共享索引插件提供额外支持 13、正在索引中也可编码 当我们打开一个项目,如果正在构建索引,代码颜色是这样(预示先别编码,请等待): 说明:颜色灰色并不是说你不能敲字

38440

Android 13 适配指南

12L(API 级别 32)或更低版本为目标平台;当应用程序创建其第一个通知渠道,系统将显示权限对话框; 如果是现有应用更新,程序目标 API 级别为: 以 Android 13 (33)为目标平台... 以 Android 13(33) 为目标平台,如果应用不会通过 Wi-Fi API 推导物理位置,请在清单文件中将 usesPermissionFlags...❞ Intent 过滤器会屏蔽匹配 intent 当 App 以 Android 13(33) 或更高版本为 Target 其他应用导出组件发送 intent ,仅当该 intent 与接收应用中... 元素匹配,系统才会传送该 intent,换言之系统会屏蔽所有匹配 intent,但以下情况除外: 发送给其他应用未声明任何 intent 过滤器组件 intent...总结 TargetSDK 33 才会需要处理变动: 相册权限 附近WIFI设备权限 在后台使用身体传感器需要新权限 intent 过滤器会屏蔽匹配 intent 更安全地导出上下文注册接收器

4.9K31

IntelliJ IDEA 2020.2新增功能

IntelliJ IDEA 2020.2可让你直接在IDE内部查看和合并GitHub拉取请求,使用Inspections小部件快速在文件警告和错误之间导航,通过Problems工具窗口查看当前文件问题完整列表并获得通知如果您更改会破坏其他文件...点击相关问题内嵌提示,IDE 将打开 Find 工具窗口,列出外部文件出现所有相关问题 能够创建多个结构搜索和替换检查:IDE允许使用“结构化搜索和替换”来查找并替换与特定模式匹配代码块(如有必要...查明运行时异常原因:我们用数据流分析补充了异常堆栈跟踪分析。当您单击堆栈跟踪,IDE会将您带到代码中出现异常的确切位置,并且它提供了一条建议,可以帮助您了解发生异常原因。...引入变量范围:使用IntelliJ IDEA 2020.2,引入变量重构可以有选择地替换中间作用域中变量出现。现在,您可以选择各种替换选项,而不仅限于选择一个或所有匹配项。...使用者将更容易找到适合需求实时模板,也可以使用单独 Groovy 节点 编辑器 问题工具窗口:我们添加了“问题”工具窗口,该窗口显示与当前文件有关警告和错误以及问题描述。

57910

一文了解AndroidStudio3.4全部更新

打开资源管理器:菜单栏中依次选择View > Tool Windows > Resource Manager(打开一次后,它就会出现在你侧边栏上),下面看一个使用操作动图 ?...如下图是svg描述文件和导入成为VectorDrawable对象描述文件对比,但我记得这个功能好像在之前Android Studio也有,不过那个是从新建Vector选择从本地文件进行导入,这个到时更方便些...当你在APK中为.so共享库提供调试符号表,Android Studio会验证提供符号表构建ID是否与APK内.so库构建ID相匹配。...如果你要使用构建ID在APK中构建本地库,Android Studio就会检查符号表中构建ID是否与本地库中构建ID匹配,如果匹配则拒绝符号表。...每个属性右侧有一个资源引用属性指示符,如果你引用了则为实心 新增了红框错误提示和黄框警告提示 快速导入依赖库新意图操作 这个依赖库意图导入操作也仅限于你使用了JetPack和Firebase类,

1.3K20

带有桌面和推荐软件 Raspberry Pi OS免费下载

- 在启动重新连接到蓝牙 LE 设备显示虚假“已连接”对话框 * 添加了对实验性 Wayland 后端支持 - 可以作为 raspi-config 中高级选项启用 * 各种小错误修复和图形调整...错误修复-mutter:更改主题标题栏颜色更新 * 错误修复 - GTK+3:工具提示在屏幕底部显示不正确 * 错误修复 - lxpanel:在未安装放大镜使用键盘快捷键启用放大镜崩溃...* 错误修复 - PulseAudio 输出为单声道 * 错误修复 - 在 VLC 中播放开始出现短暂音频中断 * 错误修复 - 某些应用程序使用 ALSA 输出设置而不是 PulseAudio...* 错误修复 - 文件管理器在文件选择偶尔崩溃 * 磁盘 ID 现在在首次启动重新生成 * 更新 udev 规则 - 删除未使用氩气规则 - 将 vcsm-cma 添加到视频组...;“新文件夹”图标添加到任务栏;目录浏览器中扩展器现在可以正确显示子文件状态 * 改进了多显示器支持 - 从上下文菜单启动,第二个桌面上图标对齐更正,外观设置在正确选项卡上打开 *

2K20

【机组】单元模块软件简介和安装

打开(O)(Ctrl+O):选择该菜单项将弹出打开文件对话框,缺省文件类型扩展名为.ASM。按下拉对话框,可以选择相应文件过滤器。...保存(S)(Ctrl+S):保存当前窗口文件,如果当前窗口文件是以新建方式建立的话,那么将弹出一个文件保存对话框。按下拉对话框,可以选择相应保存文件类型过滤器。...另存为(A):保存当前窗口文件,并同时改变文件名,选择该菜单项,弹出一个文件保存对话框,按下拉对话框,可以选择相应保存文件类型过滤器。 退出:选择该菜单项,将退出调试软件。...当新建或者打开汇编源文件,软件会提示用户必须先关闭已打开文件。...单击工具栏上“编译”按钮或菜单“编译”中“编译源文件”选项,若源文件存在语法错误,会出现相应对话框进行告警;源文件语法修改正确后,主界面会切换到“程序结构图”子窗口,如下所示: 5.

10410
领券