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

使用ADO和SQL在Excel工作表中执行查询操作

学习Excel技术,关注微信公众号: excelperfect 我们可以将存储数据的工作表当作数据库,使用ADO技术,结合SQL查询语句,可以在工作表中获取满足指定条件的数据。...图1 下面,需要将工作表Sheet2的数据中物品为“苹果”的数据行复制到工作表Sheet3中,如下图2所示。 ?...代码中,打开并连接数据库的语句为: conn.Open"Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" &ThisWorkbook.FullName...在同一代码中,只需要连接数据库一次,接着可以执行多个查询操作,无需每次查询前都进行连接。...SQL查询语句为: query = "Select * from [" & wksData.Name _ & "$] Where 物品='苹果' " 在工作表wksData中查询物品为“苹果”的记录

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

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

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

    2K30

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

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

    14410

    C#进阶-OleDb操作Excel和数据库

    在C#编程中,使用OleDb可以方便地实现对Excel文件和数据库的操作。本文探讨了在C#中使用OleDb技术操作Excel和数据库的策略。...连接字符串连接Excel文件时,您的连接字符串会略有不同,这取决于Excel文件的版本(例如Excel 97-2003工作簿.xls与Excel 工作簿.xlsx):对于.xls文件:Provider=...读取数据使用OleDb读取Excel文件通常涉及以下步骤:创建OleDbConnection对象来建立到Excel文件的连接。创建OleDbCommand对象来定义要执行的SQL查询。...写入数据要向Excel文件写入数据,可以使用OleDbConnection和OleDbCommand对象。下面示例展示了如何打开一个连接,单条写入数据到Excel表格中。...对于简单的Excel数据操作也很有用,尤其是在没有安装Excel的服务器环境中。

    53831

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

    在《Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格》中,我们讲述了一种方法,给定由多个列组成的单元格区域,从该区域返回由所有非空单元格组成的单个列。...“三维”是经常应用于Excel中特定公式的通用术语,这些公式不仅可以对单列或单行进行操作,也可以对由多列或多行组成的单元格区域进行操作,还可以有效地对多个工作表进行操作。...在工作表Master的单元格G1中,输入下面的公式: =SUMPRODUCT(COUNTIF(INDIRECT("'"&Sheets&"'!...Sheet1中匹配第1、第2和第3小的行,在工作表Sheet2中匹配第1和第2小的行,在工作表Sheet3中匹配第1小的行。...在单元格A2中,COLUMNS($A:A)的值等于1,因此公式转换为: INDEX(Sheet1!A2:F10,1,1) 即工作表Sheet1中单元格A2的值。

    9.1K21

    Excel小技巧54: 同时在多个工作表中输入数据

    excelperfect 很多情形下,我们都需要在多个工作表中有同样的数据。此时,可以使用Excel的“组”功能,当在一个工作表中输入数据时,这些数据也被同时输入到其它成组的工作表中。...如下图1所示,将工作表成组后,在一个工作表中输入的数据将同时输入到其它工作表。 ?...图1 要成组工作表,先按住Ctrl键,然后在工作簿左下角单击要加入组中的工作表名称,此时工作簿标题中会出现“名称+组”,如下图2所示。 ?...图2 注意,如果一直保持工作表“组合”状态,可能会不小心在工作表中输入其它工作表中不想要的内容。因此,要及时解除组合状态。...单击除用于输入内容的工作表外的任意工作表名称,则可解除工作表组合;或者在工作表名称标签中单击右键,在快捷菜单中选取“取消组合工作表”命令。

    3.2K20

    Excel公式技巧94:在不同的工作表中查找数据

    很多时候,我们都需要从工作簿中的各工作表中提取数据信息。如果你在给工作表命名时遵循一定的规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同的工作表中提取数据。...假如有一张包含各种客户的销售数据表,并且每个月都会收到一张新的工作表。这里,给工作表选择命名规则时要保持一致。...也就是说,将工作表按一定规则统一命名。 在汇总表上,我们希望从每个月份工作表中查找给客户XYZ的销售额。...假设你在单元格区域B3:D3中输入有日期,包括2020年1月、2020年2月、2020年3月,在单元格A4中输入有客户名称。每个月销售表的结构是在列A中是客户名称,在列B中是销售额。...当你有多个统一结构的数据源工作表,并需要从中提取数据时,本文介绍的技巧尤其有用。 注:本文整理自vlookupweek.wordpress.com,供有兴趣的朋友参考。 undefined

    13.1K10

    Excel催化剂开源第48波-Excel与PowerBIDeskTop互通互联之第二篇

    前一篇的分享中,主要谈到Excel透视表连接PowerBIDeskTop的技术,在访问SSAS模型时,不止可以使用透视表的方式访问,更可以发数据模型发起DAX或MDX查询,返回一个结果表数据,较透视表的方式更为灵活...此篇再次带出Excel向PowerBIDeskTop发出DAX查询的技术要点。...的数据连接,和SSAS分析服务进行连接,但此时使用编程的方式,向SSAS服务发起OleDbCommand,将DAX查询作为参数,传给OleDbCommand,最终模型将返回数据结果。...,数据结构由OleDbDataAdapter的Fill方法存入到DataSet中,再从DataSet取出首张表,即可拿到最终的结果。...string>(0), @"EVALUATE\s+TOPN|DEFINE\s+VAR")).Select(s => s.Field(0)).ToArray(); } 结语 Excel

    89720

    Excel实战技巧98:使用VBA在工作表中添加ActiveX控件

    excelperfect 一些情形下,我们需要在工作表中使用ActiveX控件,这通常使用VBA来实现。...如下图1所示,要求在每项工作前面都添加复选框,并且当用户选中复选框后,自动隐藏该复选框所在的行。 ?...图1 下面的代码用来在工作表中添加复选框: Sub RefreshList() Dim oCheck As OLEObject Dim rCell As Range, rRange As...Range Dim lLastRow As Long '清除已经存在于工作表中的复选框 For Each oCheck In Sheet1.OLEObjects...,因为本示例已知道工作表中无其他控件,所以直接删除,如果无法判断是否有其他控件而只需删除复选框,可以加上一个条件判断语句: If TypeName(oCheck.Object)=”CheckBox” Then

    5.7K10

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

    在文档中可以创建任意数量的规则工作表。...如果要在规则表中使用文本 函数,需要用圆括号将函数文本括起来。 在 Excel 中创建规则表 当您向项目中添加 Excel 文档时,此文档的规则表工作表将包含如下所示的规则模板: ?...当编译规则时,在 Excel 中编写的决策表将由 Oracle Policy Modeling 转换成内部生成的规 则表。...采用当前规则表布局时,在 Oracle Policy Modeling 生成的规则中,对于 Excel 规则中的每行 都有单独的行。...在 Excel 规则中证明文本属性 在 Excel 规则中证明文本属性时,您需要用括号将属性文本括起来,以便编译程序将其识别为属性。 例如,如果您有以下声明: ?

    4.1K30

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

    As Worksheet Dim lngField As Long Dim rngData As Range Dim vSearch As Variant '赋值工作表变量...As Worksheet Dim lngField As Long Dim rngData As Range Dim vSearch As Variant '赋值工作表变量...在形状中单击右键,如下图4所示。 ? 图4 选取“指定宏”命令,在“指定宏”对话框中选择宏名,如下图5所示。 ?...图5 可以在此基础上进一步添加功能,例如,在搜索完成后,我想恢复原先的数据,可以在工作表中再添加一个代表按钮的矩形形状,如下图6所示。 ?...但细心的朋友可能发现,由于我们使用的是文本框和形状,因此会出现Excel的编辑形状线,特别是输入文本后,单击形状前,都需要在其他单元格中单击一下,才能再单击形状。这可能会带来不便!

    16.7K10

    Excel公式技巧54: 在多个工作表中查找最大值最小值

    学习Excel技术,关注微信公众号: excelperfect 要在Excel工作表中获取最大值或最小值,我们马上就会想到使用MAX/MIN函数。...例如,下图1所示的工作表,使用公式: =MAX(A1:D4) 得到最大值18。 使用公式: =MIN(A1:D4) 得到最小值2。 ?...图1 然而,当遇到要在多个工作表中查找最大值或最小值时,该怎么做呢?例如,示例工作簿中有3个工作表:Sheet1、Sheet2和Sheet3,其数据如下图2至图4所示。 ? 图2 ? 图3 ?...图4 很显然,这些数据中最小值是工作表Sheet2中的1,最大值是工作表Sheet3中的150。 可以使用下面的公式来获取多个工作表中的最小值: =MIN(Sheet1:Sheet3!...完美Excel社群2020.9.14动态 #Excel实战技巧# 显示过期事项、即将到期事项提醒 #Exce示例工作簿# 示例2:实战技巧——显示过期事项、即将到期事项提醒

    11.6K10

    Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)

    我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。 下面是3个示例工作表: ?...图1:工作表Sheet1 ? 图2:工作表Sheet2 ?...16:使用VLOOKUP函数在多个工作表中查找相匹配的值(1)》。...注意,在定义名称时,将活动单元格放置在工作表Master的第11行。 名称:Arry1 引用位置:=MATCH(TRUE,COUNTIFS(INDIRECT("'"&Sheets&"'!...C:C"}),2012)>0,0) 转换为: =MATCH(TRUE,{0,0,1}>0,0) 结果为: 3 表明在工作表列表的第3个工作表(即Sheet3)中进行查找。

    14.1K10
    领券