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

Excel实战技巧74: 在工作表中创建搜索框来查找数据

" &rngData.Rows(1).Address & _ "中,没有找到列标题["& strButtonName & "]." & _ vbNewLine & "请检查."..." &rngData.Rows(1).Address & _ "中,没有找到列标题["& strButtonName & "]." & _ vbNewLine & "请检查."...End Sub 在编写好代码后,将宏指定给表示按钮的矩形形状。在形状中单击右键,如下图4所示。 ? 图4 选取“指定宏”命令,在“指定宏”对话框中选择宏名,如下图5所示。 ?...图5 可以在此基础上进一步添加功能,例如,在搜索完成后,我想恢复原先的数据,可以在工作表中再添加一个代表按钮的矩形形状,如下图6所示。 ?...在我们编写的代码中,有很多注释掉的代码语句,可供参考。

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

    【Kotlin 协程】Channel 通道 ① ( Channel#send 发送数据 | Channel#receive 接收数据 )

    * 通过通道发送的所有元素都按照先进先出的顺序交付。发送元素 * 将在关闭令牌之前交付给接收者。 * * 这个暂停函数是可以取消的。...* 有关处理未交付元素的详细信息,请参见[Channel]文档中的“未交付元素”部分。 * * 注意,该函数在未挂起时不会检查是否取消。...* 使用[yield]或[CoroutineScope.isActive]如果需要,在紧循环中定期检查取消。 * * 这个函数可以在[select]调用中使用[onSend]子句。...* 有关处理未交付元素的详细信息,请参见[Channel]文档中的“未交付元素”部分。 * * 注意,该函数在未挂起时不会检查是否取消。 * 使用[yield]或[CoroutineScope。...isActive]如果需要,在紧循环中定期检查取消。 * * 这个函数可以在[select]调用中使用[onReceive]子句。 * 使用[tryReceive]尝试从此通道接收而不等待。

    87020

    synchronousqueue场景_java中SynchronousQueue的核心方法

    大家好,又见面了,我是你们的朋友全栈君。 我们之前提过SynchronousQueue入队和出队的两种方法,其实它们都依托transfer方法得以实现。...相比较而言,transfer可以同步进行入队和出队的操作,是SynchronousQueue中最重要的核心方法。下面我们就transfer概念、使用场景,以及在代码中增减元素的实例带来全面介绍。...2.使用场景 (1)当调用这个方法时,如果队列是空的,或者队列中的节点和当前的线程操作类型一致(如当前操作是 put 操作,而队列中的元素也都是写线程)。这种情况下,将当前线程加入到等待队列即可。...(); // 检查s是否匹配到了元素m(有可能是其它线程的m匹配到当前线程的s) SNode m = s.match; // 如果匹配到了,直接返回m if (m !...= null) return m; // 如果需要超时 if (timed) { // 检查超时时间如果小于0了,尝试清除s nanos = deadline – System.nanoTime()

    45620

    急速 debug 实战一(浏览器-基础篇)

    点击 Deactivate breakpoints 取消激活断点。 其将变为蓝色,表示处于活动状态。 在完成此设置后,DevTools 会忽略您已设置的任何断点。 尝试使用不同的值运行演示。...DevTools 始终会在执行此代码行之前暂停。 在 DevTools 中设置代码行断点: 点击 Sources 标签。 打开包含您想要中断的代码行的文件。 转至代码行。 代码行的左侧是行号列。...右键点击条目可以移除相应的断点。 右键点击 Breakpoints 窗格中的任意位置可以取消激活所有断点、停用所有断点,或移除所有断点。 停用所有断点相当于取消选中每个断点。...取消激活所有断点可让 DevTools 忽略所有代码行断点,但同时会继续保持其启用状态,以使这些断点的状态与取消激活之前相同。...然后再次触发,选择跳过断点。就可以使得元素出现。 ? Mouse outer 如果是通过 mouse (鼠标事件来触发的)并且触发元素是写在触发元素外的情况。可以通过断点触发来阻断。

    3.3K10

    flink分析之Task的生命周期

    现在一切都设置好了,Operator就可以处理传入的数据了。传入元素可以是下列元素之一:输入元素、水印和检查点屏障。每一个都有一个特殊的方法来处理它。...检查点:当接收到检查点屏障时,Operator的snapshotState()方法会在上面描述的其他方法中异步调用。检查点在处理阶段执行,即Operator打开之后和关闭之前。...下面我们将简要描述Flink的检查点机制,关于Flink中检查点的更多详细讨论,请阅读相应的文档:数据流容错( Data Streaming Fault Tolerance[2])。...这是在setInitialState()中完成的,在两种情况下特别重要: 1.当任务正在从失败中恢复并从最后一个成功的检查点重新启动时;2.当从保存点(savepoint[5])恢复时。...检查点: 前面我们看到,在initializeState()期间,以及在从失败中恢复的情况下,任务及其所有Operator和函数检索在失败前的最后一个成功检查点期间持久化到稳定存储的状态。

    1.6K40

    【数据结构】C语言实现顺序表万字详解(附完整运行代码)

    类型,甚至改成任意自己构造的结构类型.在之前的实战项目通讯录中,我们就创建过类似的自定义结构体:如下图....头插的逻辑比尾插复杂一些, 我们需要先将顺序表中的所有元素都向后挪动一位,然后才能在顺序表的首位插入元素.当然,在挪动和插入操作前,我们还是照例要先检查一下顺序表当前容量是否满了....因此,我们需要先将顺序表中指定位置后的所有元素都向后挪动一位,然后才能在顺序表的指定位置插入元素.当然,在挪动和插入操作前,我们还是要先检查一下顺序表当前容量是否满了以及检查待插入位置pos是否合法(pos...头删的逻辑比尾删复杂一些, 我们需要将顺序表中第一个元素后的所有元素都向前挪动一位,这样刚好原来第一位元素的数据就会被覆盖,即第一个元素被"删除"了.当然,在挪动前,我们还是照例要先检查一下顺序表当前是不是空表...因此,我们需要将顺序表中指定位置后的所有元素都向前挪动一位,以此来达到删除某个元素的效果.当然,在挪动删除操作前,我们还是照例要先检查一下顺序表当前是不是空表,以及检查待删除位置pos是否合法(pos<

    61710

    讲解RuntimeError: dimension specified as 0 but tensor has no dimensions

    举个例子,假设你有一个空的张量(也就是没有元素的张量),并尝试从中选择一个元素,那么就会触发这个错误。...如果张量为空,也就是没有任何元素,那么它的维度将为 torch.Size([]) 或 (0,)。 我们可以在操作之前执行一个维度检查,确保张量不是空的。...如果在进行选择或其他操作之前,通过 numel() 检查元素数量是否大于 0 来避免出现错误。...在遍历数据集时,我们在选择第一个通道之前,通过检查图像的元素数量,确保图像不为空。...我们可以通过检查张量的元素数量或使用 if 判断来避免这个错误。无论你选择哪种方法,都要确保在操作之前进行维度检查,确保张量不为空。这样可以避免出现运行时错误,并使你的代码能够正确运行。

    40910

    SeleniumWebDriver处理复选框CheckBox和单选按钮RadioButton

    demo.guru99.com/test/radio.html作为练习,如下: 使用radio1.click() 切换到Option1单选按钮; 使用radio2.click() 切换到Option2单选按钮,取消选中...: 如果在查找元素时遇到NoSuchElementException(),这意味着在WebDriver访问该页面时,该元素不在页面中。...使用FireFox中的Firepath或Chrome中的InspectElement(F12)检查定位元素; 检查代码中使用的值与Firepath中元素的值是否相同; 有些元素的属性动态的;如果发现值不同...,并且动态变化,可以考虑使用By.xpath()或By.cssSelector(),这两种方法更可靠,但语法结构更复杂一点; 另外,还有可能是等待问题,WebDriver甚至在页面完全加载之前就执行了代码...使用隐式或显式等待,在查找定位元素之前;等待详情请参考文章:Selenium三种等待 下表总结了访问上面讨论的每种类型元素的命令: Element 命令 描述 Check Box, Radio Button

    3.6K10

    SAP最佳业务实践:使用看板的生产制造(233)-8经典看板:使用警报的库存转储(完整仓库管理)

    单击之前已设置为 空 ( ? ) 的看板。 3. 选择按钮 状态在途中。 4. 请注意,状态已更改为 容器在途中 ( ? )。 5. 双击黄色看板,在 看板信息 对话框中,选择 显示补充按钮。...您可以查看 R233-3 的看板。 3. 检查之前已设置为 容器在途中( ? ) 的看板。 4. 选择 为全。 5. 请注意,状态已更改为 满 ( ? )。 ? 看板的状态已设置为 满。...6、LT15可选:警报 – 删除运输单 在此活动中,将删除在之前的步骤中自动生成的运输单。 已创建物料 R233-3的看板控制周期,且对于物料R233-3,在存储位置 1070 有足够的可用库存。...您可以查看 R233-3 的看板。将显示这些看板的当前状态。 4. 检查已删除补货元素的看板的状态。状态已从 空更改为 等待。...状态 等待表明没有为此看板创建补货元素,这反映出在此流程中所有补货元素均已删除,从而导致出现此状态。 要检查此项内容,可双击看板。在详细信息部分,不会显示运输请求编号。

    2.4K70

    Inverse kinematics tutorial

    然后选择要导入的文件。也请参考如何导入/导出形状部分。弹出一个对话框询问网格缩放和网格方向。一个简单的形状被导入并位于场景的中间。这个形状也出现在主窗口左边的场景层次结构中。...在带有提示的添加新IK元素旁边,在下拉框中选择“redundantRob_tip”,然后单击带有提示的添加新IK元素。这只是添加了一个出现在列表中的IK元素。...现在,在IK元素对话框中,选择“redundantRob_tip”,然后尝试禁用一些约束项,并注意当“redundantRob_target”对象被拖动或旋转时机械手的行为。...在形状属性对话框中,点击调整外部颜色,然后检查不透明度项目。注意球体的外观是如何变化的。为了更好的外观,检查形状对话框中的Backface culling。...在“对象通用属性”对话框中,取消选中“对象特殊属性”部分的所有项目(这是因为操作球实际上并不属于机械手,它更多的是一个用户界面元素)。

    1.4K30

    PHP5.4.36中APC与APCu的对比与感觉

    近段时间把服务器php从5.2.17升级到了5.4.36,apache也由2.2.22升级到了2.4.10,之前写的代码中使用了memcache、apc、zend optimization扩展,因此,想把整套都迁移到新的环境下...,php5.3、php 5.4、php 5.5、php 5.6都有对应的包,5.2对应的包已取消。...apc遇到新问题了,最新的APC http://windows.php.net/downloads/pecl/releases/apc/3.1.13/ 已经取消了5.2的支持,切已有一年多未更新版本了,...再次,zend optimization中也取消了5.2以上的支持,最新叫zend guard且只支持nts版本的php,只能使用fastcgi方式,支持5.3 5.4以上,也取消了5.2的支持。...我想使用ts版本的php,因为在试用过程中发现,zend guard好像纯粹是为了解码新的加密代码了。

    55620

    HTML 表单和约束验证的完整指南

    即使在今天,开发人员仍花费大量时间编写函数来检查字段值。这在现代浏览器中仍然必要吗?可能不是。在大多数情况下,这实际上取决于您要尝试做什么。...例如: 尝试提交空值会阻止表单提交并在 Chrome 中显示以下消息: 微调器不允许 1 到 100...:indeterminate 不确定的复选框或单选状态,例如取消选中所有单选按钮时 :default 默认提交按钮或图像 您可以placeholder使用::placeholder伪元素设置输入文本的样式...例如,在下面的代码中,每个无效字段都有一个红色边框: :invalid { border-color: #900; } 用户在与表单交互之前会遇到一组令人生畏的红色框。...您仍然需要验证服务器上的数据,因此请考虑将其用作 IE 错误检查的基础。

    8.4K40

    PowerBI 2019年5月更新 引入做计划预测大杀器

    ,是要支持全键盘操作的,因此,本次对表和矩阵做了这方面的增强,在选择表或矩阵元素后,按Ctrl+右可以锁定到具体的表(或矩阵)中的一个单元格位置。...其他 PowerBI Desktop 加入查询自动取消特性 为了提升性能,在以下场景,PowerBI Desktop会将查询自动取消: 当一个可视化元素产生了一个新查询而之前的查询尚未完成,则会自动取消之前的查询...这种情况在选择切片器、多选以及交叉筛选时会出现。 当一个可视化元素处于隐藏状态,查询会自动取消。 当切换页面时,上一个页面未完的查询会自动取消。 当关闭报告,所有的查询将自动取消。...ValQ 重点来了,本月更新中,微软介绍了一个重要的可视化组件,叫做:ValQ(我Q)。...: 在PowerBI中的架构如下: ValQ可以胜任的角色及场景: 大家可以自行尝试,这个工具还是有很强的专业性的。

    1.3K20

    Only one element tensors can be converted to Python scalars

    只有一个元素的张量才能转换为Python标量在使用Python中的张量时,您可能会遇到一个常见的错误信息:"只有一个元素的张量才能转换为Python标量"。...在Python中,您通常可以使用​​item()​​方法将张量转换为标量。如果张量只包含一个元素,该方法将返回张量的标量值。...解决错误要解决"只有一个元素的张量才能转换为Python标量"的错误,可以根据您的操作选择以下几种方法:检查张量形状:在将张量转换为标量之前,使用​​shape​​属性来验证其形状。...而对于包含多个元素的张量,我们提供了三种解决方法:检查张量形状并选择正确的操作、指定缩减操作来获取标量值,以及提取特定元素作为标量值。...在实际场景中,根据具体的需求和操作,选择合适的方法来处理张量数据,确保不出现错误。Python标量(Scalar)是指在计算机编程中表示单个值的数据类型或变量。

    36420

    JDK源码解析实战 - AbstractQueuedSynchronizer源码解析

    因为 acquire 中的检查是入队前被调用的,所以新获取的线程可能会在被阻塞和排队的其他线程之前插入。...如果需要的话,可以通过在调用之前使用“fast-path”检查来获取方法来增强此功能,并可能预先检查hasContended()和/或hasQueuedThreads(),以便仅在同步器可能不存在争用的情况下这样做...在同步队列中,nextWaiter 表示当前节点是独占模式还是共享模式 在条件队列中,nextWaiter 表示下一个节点元素 链接到在条件队列等待的下一个节点,或者链接到特殊值SHARED。...如果经历了初始化或者并发导致队列中有元素,则与之前的方法相同。其实,addWaiter就是一个在双端链表添加尾节点的操作,需要注意的是,双端链表的头结点是一个无参构造函数的头结点。...即可能需要signal),请尝试清除预期的signal。

    98621

    最新iOS设计规范四|3大界面要素:视图(Views)

    一旦启动,活动可以立即执行任务,或者在之前页面的基础上访问更多信息。活动由活动视图管理,以工作表或弹出窗口的形式显示,具体取决于设备和方向。活动被用来给用户在APP中执行一些自定义服务或任务。...一般来说,请避免在标题中包含你的公司名称或产品名称。 确保活动适合当前上下文。虽然系统提供的任务无法在活动中重新排序,但如果它们不适用于你的APP,则可以将其屏蔽。...仅当用户点击取消按钮时才取消当前的任务。 在屏幕适当的位置显示浮层。浮层的箭头应尽可能直接指向触发它的元素。因为浮层不能在屏幕上拖动,所以浮层不能覆盖屏幕上太多内容。也不能覆盖触发它的元素。...行可以被分隔为不同标记的部分,并且会有索引标记显示在屏幕右侧。页眉可以出现在一节中的第一项之前,页脚可以出现在最后一项之后。 ? 分组列表。...某些情况下,在新数据加载出来之前,先展示之前的旧数据也是有意义的。 在内容加载时配以进度条指示进度。

    8.5K31

    AQS-AbstractQueuedSynchronizer源码解析(下)

    但请注意,初始化的头结点并不是当前线程节点,而是调用了无参构造函数的节点。如果经历了初始化或者并发导致队列中有元素,则与之前的方法相同。...在 addWaiter 方法中,并没有进入方法后立马就自旋,而是先尝试一次追加到队尾,如果失败才自旋,因为大部分操作可能一次就会成功,这种思路在自己写自旋的时候可以多多参考哦。...调用者将需要重试以确保在 park 之前还无法获取。...即可能需要signal),请尝试清除预期的signal。...因此通过 Thread.interrupted() 检查中断标识并记录,如果发现该线程被中断过,就再中断一次 线程在等待资源的过程中被唤醒,唤醒后还是会不断尝试获取锁,直到抢到锁。

    43110

    AQS-AbstractQueuedSynchronizer源码解析(下)

    但请注意,初始化的头结点并不是当前线程节点,而是调用了无参构造函数的节点。如果经历了初始化或者并发导致队列中有元素,则与之前的方法相同。...在 addWaiter 方法中,并没有进入方法后立马就自旋,而是先尝试一次追加到队尾,如果失败才自旋,因为大部分操作可能一次就会成功,这种思路在自己写自旋的时候可以多多参考哦。...调用者将需要重试以确保在 park 之前还无法获取。...即可能需要signal),请尝试清除预期的signal。...因此通过 Thread.interrupted() 检查中断标识并记录,如果发现该线程被中断过,就再中断一次 线程在等待资源的过程中被唤醒,唤醒后还是会不断尝试获取锁,直到抢到锁。

    24020
    领券