精华内容
下载资源
问答
  • 前段时间,偶然看到一位名叫“KINGSON1412”的...事实上,他的这个问题,如果说解决的话,我之前有一期头条文章和西瓜视频的作品关于“成功实现基于VBA下批量导入外部Excel相同格式文件数据”已经比较完美解决了这...

    前段时间,偶然看到一位名叫“KINGSON1412”的粉丝朋友私信提及两个问题“1、如何引用12个月份的工作簿里面的sheet1工作表的单元格出来?;2、不想将同一个文件夹的12个月份的工作簿导入到一个工作簿里面而直接进行最后单元格求和”,事实上,他的这个问题,如果说解决的话,我之前有一期头条文章和西瓜视频的作品关于“成功实现基于VBA下批量导入外部Excel相同格式文件数据”已经比较完美解决了这位粉丝朋友的问题,按理说,我今天无需再老生常谈啰嗦了吧。但是呢,我觉得还是有必要做,主要是关于不导入外部数据的情况隔空统计数据问题也算是一个小亮点吧。为了佐证该粉丝提的问题,我特意截图。如下图所示

    90d3c0c67de0af7f950d0c4be75eb60d.png

    图1 “KINGSON1412”粉丝的提问截图

    说实在话,如果说是引用外部数据,我们可以通过跨文件路径引用的方式进行,比如在工作表单元格可以用公式:='路径[外部的Excel文档文件名]工作表'!单元格 的形式实现,当然,这种引用方式是比较简单的,但是不足之处是较为机械不够灵活,尤其是外部有多个Excel工作簿文档时,就显得有些力不从心。所以,从高级应用的意义上讲,VBA后台技术应该才是解决这种问题的首选方案,同时也很容易达到解决不导入外部数据直接统计的效果。

    为此,我们先来看看如何解决该“KINGSON1412”粉丝的第一个问题“如何引用12个月份的工作簿里面的sheet1工作表的单元格出来?”,然后再看第二个问题“不想将同一个文件夹的12个月份的工作簿导入到一个工作簿里面而直接进行最后单元格求和”如何解决。对于第一个问题,有了之前的类似头条作品,应该说是理解起来是较为容易的,第二个问题,即是我们本次作品的创新点,还是先来解决第一个问题吧。

    一、用VBA后台技术强势“引用”外部多个工作簿数据

    为什么我们这里的引用要打上双引号呢?其目的是说明,我们表象上给人感觉是引用外部数据,事实上是从外部捕获吸取数据,说本质一点就是复制外部多个工作簿数据,而且从“感觉上”给人是没有打开外部这些多个工作簿文件的感觉。

    (一)增加两个前端交互按钮

    为了实现交互的友好性,我们增设了简单的交互按钮。如下图

    d52e65a1f3b817101d3079464f3ad46d.png

    图2 前端界面

    (二)准备一些外部的Excel工作簿文档素材并统一命名

    为了方便操作,我们准备了如下图所示的外部Excel工作簿数据素材。如下图所示

    cf9290beae80849ea6d3a5026013de03.png

    图3 备用的外部Excel工作簿数据素材

    (三)后台功能代码实现

    我们还是以截图的方式给各位呈现。如下系列截图所示

    17dc50b8b03c446122a928cf61433d63.png

    图4“引用”外部数据VBA后台功能代码截图1

    a28d3b5df6346fbd11c7302223431ae2.png

    图5“引用”外部数据VBA后台功能代码截图2

    4f6f96ef3b9c384f19badf562d3366ee.png

    图6“引用”外部数据VBA后台功能代码截图3

    (四)“引用”外部数据VBA后台执行效果体验

    1、点击前端表单控件按钮,将看到“引用”外部数据成功的效果。如下图所示

    a9022d58352ba6472b09214862a3b61b.png

    图7 “引用”外部数据成功的效果

    2、如果已经完全导入外部数据了,而此时再次强行点击前端表单控件按钮,将看到“禁止操作”的提示。如下图所示

    37ad22d8fe4df78afd5f05f0881c2e18.png

    图8 完全导入外部数据后将不允许进行再次导入操作

    3、如果没有外部数据,而此时强行点击前端表单控件按钮,将看到“先准备外部数据”的提示。如下图所示

    6d44767494a97bd88cf5353caf5dfcec.png

    图9 没有外部数据将提示用户先准备外部数据

    二、用VBA后台技术轻松实现不导入外部多个工作簿数据的数据统计

    这一点,我刚才就说了,比较容易办到,给人感觉上是没有打开外部数据工作簿实施外部数据统计,事实上,我们也是利用了和上面类似的方法,只不过,我们无需导入外部数据而已,统计的操作机理是再程序运行中完成数据的统计和统计结果数据的回传而已,这样也减小了程序运行的时间复杂度和空间复杂度,使得运行更加高效。前端界面涉及和备用的外部数据素材在上面已经说明了,这里我们至分享实现的功能代码和执行效果截图。

    (一)后台功能代码实现

    同上面一样,我们还是以截图的方式给各位呈现。如下系列截图所示

    ac48d5af0c2a50080be3e861d46aa4a1.png

    图10 不导入外部数据实现统计数据的VBA功能代码截图1

    2274991c3a5ad322d94187a721e2e6e0.png

    图11 不导入外部数据实现统计数据的VBA功能代码截图2

    (二)不导入外部数据而统计外部数据的执行效果体验

    1、点击前端表单控件按钮,将看到不导入外部数据而统计外部数据成功的效果。如下图所示

    9d0f7394e697247fe68aafe351e86d7e.png

    图12 不导入外部数据而统计外部数据成功的效果

    2、如果已经统计过来不导入的外部数据了,而此时再次强行点击前端表单控件按钮,将看到“禁止操作”的提示。如下图所示

    e8ead9598f9cd4fa7d0a3a98644dbf6b.png

    图13 已经统计过来不导入的外部数据后将不允许进行再次统计操作

    3、如果没有外部数据,而此时强行点击前端表单控件按钮,将看到“先准备外部苏剧”的提示。如下图所示

    7beba342fe32c93b3059a1545a4a6517.png

    图14 没有外部数据将提示用户先准备外部数据

    好了,到现在为止,我们将该“KINGSON1412”粉丝的分享完了,这中间的“引用”外部Excel工作簿数据技术实际上是利用了“拷贝”外部Excel工作簿数据的行为(语法:“源数据区域.Copy Destination:=目标数据区域”),通过循环,每次都用一个临时的工作簿对象变量去指向打开的外部工作簿文(打开的工作簿文档为了隐藏其显示,我们利用“Windows(工作簿名称).Visible=False”方法实现视觉上的不显示),然后用一个数据范围区域对象指向具体要“拷贝”的该工作簿的数据区域,“拷贝”该区域的数据到目标工作簿指定的区域,最后,不保存源外部数据的工作簿文档形式进行关闭(语法:“源外部数据工作簿.Close False”),至此,就完成了功能意义上的外部工作簿数据的形式上的“引用”;另外,“不导入外部工作簿数据的情况下实现对外部数据的统计计算”其实和“引用”外部工作簿数据的方法类似,只是省去了“拷贝”外部的数据的功能,替代的是直接每循环一次,都统计一下打开的临时外部数据,除此之外,其它的都和“引用”的方法完全一致。现在,大家可以比对我之前的做过的类似案例的,进行选择适合自己的方法解决外部数据导入和统计的问题了,大胆去试试吧!

    最后,还是那句老话,非常感谢各位粉丝朋友的长期关注(头条号:跟我学Office高级办公)、推广和对作品的点评!疫情快过去了,现在已经是深秋了,天气也已经骤然降温了,大家可要多多注意身体健康别感冒哦,与此同时,也请多多关注我的Office高级办公其他的后续原创作品哦!谢谢!

    展开全文
  • 对于Excel汇聚相同格式的数据可能大家都通过不同的方式做过,比如说:在中基于一个工作簿内部可以实现将相同格式的各个工作表数据汇聚到一个工作表上去,用得最多的是通过数据引用的方式或者高级一点即是通过VBA后台...

    Hello,大家好,对于Excel汇聚相同格式的数据可能大家都通过不同的方式做过,比如说:在中基于一个工作簿内部可以实现将相同格式的各个工作表数据汇聚到一个工作表上去,用得最多的是通过数据引用的方式或者高级一点即是通过VBA后台进行操作实现将各个工作表的数据拷贝到一个工作表里边。但是,我们想说的是,如果要从该工作簿隶属的文件夹下外部分散的各个工作簿文件(关键是这些文件中数据条数不尽相同)中如何实现批量汇聚外部相同格式的数据呢?可能很多朋友没有尝试过吧,这就涉及到跨文件的内部数据拷贝了哦!

    对于跨文件的操作,可能大家涉及的不太多,有关注我头条作品的粉丝可能发现近几次我都或多或少基于VBA实现了文件的读写操作。搞清楚了VBA的文件读写操作过程原理,其实一切事都不是事了。对于文件的操作无非就是这么三个过程:文件打开-->文件数据读/写-->文件关闭。

    下面,我就给大家分享一下我自己通过VBA后台实现的的批量导入外部相同格式数据的技术方法的过程吧,希望对大家有所帮助哦!实现步骤如下:

    一、简单的宿主Excel工作簿指定工作表界面设计。

    在工作表上插入两个命令按钮,起到很好的交互作用,并设置相应属性;再在宿主工作表做一个数据表头。如下图所示

    aeb84dfea627ab5c9d6781080f1b4bfc.png

    图1 宿主工作表界面

    二、宿主工作簿外部隶属文件夹下相同格式工作簿资源文件及其打开后数据展示。如下图

    4719542daa3b0144267fa59fcea8d692.png

    图2 外部数据工作簿文件资源

    d808a9350bd45651afc243d60ec4055b.png

    图3 全部打开的外部工作簿文件资源数据

    三、开发工具VBA后台功能代码全部实现

    “Sheet1”代码如下:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If UsedRange.Count - 2 = -1 Then

    Sheets(3).Cells(1, 1) = 2 '间接重置跟踪的导入新数据的起始行变量k的数值

    End If

    End Sub

    Private Sub ImporetOutsideDatasBtn_Click()

    Call Import_Data_Batched_From_OutSide

    End Sub

    Private Sub CleanImportedDatasBtn_Click()

    Call Clean_Imported_Datas

    End Sub

    “模块1”代码如下:

    Public k As Integer 'k是全局公有变量,用于跟踪下一个文件数据应该导入的起始位置第几行

    Public rg As Range '定义一个全局公有区域范围变量rg对象

    Public ExcelFileName(65535) As String '定义一个全局公有字符串数组ExcelFileName()

    Public times As Integer 'times为跟踪操作的次数

    Public max_col_1 As Integer, max_col_2 As Integer

    Sub Import_Data_Batched_From_OutSide() '批量导入相同表格格式的Excel外部文件数据

    Dim wb As Workbook, curSheet As String, rg1 As Range, rg2 As Range

    Set rg = Sheets(1).UsedRange

    max_row = rg.Rows.Count

    Set rg = Sheets(1).Range("A2:VI65535")

    Set rg1 = Sheets(3).Range("2:2")

    Set rg2 = Sheets(3).Range("3:3")

    If max_row - 2 = -1 Then '由于没有数据的情况下,max_row必然返回1,这里的2是指从第2行开始导入数据

    ys = MsgBox("没有数据,是否批量整体导入外部数据?

    展开全文
  • 在学习完最基本的Python语法之后,我们终于可以开始尝试简单的办公应用,比如今天刚刚发布的《基础篇》第十八回 “Excel读写初体验,外部模块调用首立功”。目前该课程已经可以在网易云课堂观看,同时知识点笔记、...

    大家好!在学习完最基本的Python语法之后,我们终于可以开始尝试简单的办公应用,比如今天刚刚发布的《基础篇》第十八回 “Excel读写初体验,外部模块调用首立功”。目前该课程已经可以在网易云课堂观看,同时知识点笔记、参考资料以及三道习题也已经上传到官网 www.ukoedu.com 中。

    这节课的主要内容,是使用 xlwings 这个很流行的第三方模块实现基本的Excel读写功能,比如课程中演示的获取实时股市数据(通过另一个第三方模块tushare)并保存到工作簿中。

    4e694befea48acf1776f9cdfb5169c66.png

    这些内容和操作都很简单,只是入门性质的介绍。在后续实战篇课程中,我们会开设一个 Python办公自动化” 专题,届时还是深入讲解使用 Python 操作各种办公软件的方法和技巧。而杨老师在录制这节课的时候,脑子里想的最多的却是同学们经常问到的另一个问题——“既然Python也可以操作Excel,我们还需要VBA吗?

    对于这个问题,熟悉本人风格的同学一定能猜出来我的立场——“技术无高低,一切看需求”。客观的说,VBA毕竟是上一代语言,而且20多年没有变化,语言特性与Python等最新工具相比已经不够先进。例如在处理集合类型的数据时,VBA里面的数组、字典、集合等数据结构,怎样看都不如Python中相应类型的功能强大。而且Python的各种语法糖用起来比VBA语法简洁灵活得多,还可以随时使用数据分析、人工智能等各种第三方工具库,用起来真是不要太清爽。

    但是先进性的缺失也恰恰引出另一个视角——为什么在新技术层出不穷、竞争激烈的今天,VBA这个“老古董”至今还能活跃在各行各业,以至于微软多少次想换掉它却又无可奈何?

    6827ebc4f1563ae795ce21d98aa07960.png

    答案很简单——各级用户依然对VBA有着独特的、暂时难以替代的需求。由于VBA推出时就完全面向非IT专业的用户(例如财会金融、企业管理、医疗科研等),并且紧紧依存在Office系列软件中,所以几十年来已经在各类企业(特别是财金行业)积累了大量人气,并留下了无法计数的小程序。对于仍然使用这些程序(VBA宏)的企业来说,VBA语言的性能是否强劲、语法是否现代都不重要,唯一重要的是——这些程序里容纳的是公司多少年积累下来的财务模型、管理流程、技术经验

    比如多数财金公司里面的Excel模型都是当年使用VBA写的,虽然水平参差不齐但却是企业的核心资产。所以只要它们能够正确运行,就完全满足了用户的期望,而不到万不得已,没有人会愿意花大价钱把这些模型用其他语言重新开发一遍。这也就是为什么时至今日,会计审计、数据分析等岗位在招聘时依然希望应聘者掌握一些VBA技术,以便能够继续维护和完善这些模型,就像下面这位同学在Q群中提供的信息:

    3dd55766c85561642de70647fc9860f5.png

    除了处理“历史遗留程序”之外,与Python等其他工具相比,VBA 在Office二次开发方面也确实有其独到的优势。原因主要在于,它是微软公司官方指定的Office内置功能

    首先,内置功能意味着对于非计算机专业的人士来说,只要电脑上有Office基本就可以直接使用VBA,无需像Python那样单独安装一个开发环境(以及xwing等额外的模块)。不要小瞧这一点,因为很多正规企业里都会严格限制员工在电脑上安装软件的权限,我在银行工作时尽管岗位与IT有关,但因为不是开发岗,电脑上也禁止安装一切开发工具,所以只能使用VBA和PowerShell(有些内控更严格的公司或事务所连VBA也禁止使用)。

    内置功能的第二个好处是,它对Office内部对象的支持是最方便也最可靠的。当然,Python等开发工具可以通过COM接口等方式同样调取Office对象,但毕竟是从外部调取Office,而VBA则是在Office内部工作,更加方便。比如,商业办公中经常需要把复杂的操作先手工录制为宏,然后再编程改造为自动化。而Office录制的宏全是VBA代码,如果是使用VBA开发,可以直接引用,无需再人工翻译成Python代码。

    内置功能的第三个好处,是它可以随Office文件(docm、xlsm等)直接分发给别人使用。而使用Python等,则不仅要发送一个office文件,还要发送一个程序文件。假如别人的电脑上没有安装过Python运行环境,那么还需要把程序达成一个可执行包再发送,不仅麻烦,而且文件体积往往比较大。

    此外,VBA是专门为调用Office功能而设计,所以对于只懂Office不懂程序设计的人士,学起来更加直接。初学者只需学会sub/endsub、cells 这三个关键字就能用程序控制Excel。相比之下,python是一个通用意义上的开发工具,操作Office只是它的功能之一。所以初学者需要了解更多知识(模块导入、类与对象、文件读写等)才能开始Office编程,上手难度稍微高了一点。

    所以总结一下,我们的观点是:如果日常有大量工作严重依赖于Excel、Word 等 Office 工具,并且企业中禁止安装Python等专业开发工具,那么VBA仍然是最好的选择。而如果已经熟悉 Python,办公环境中又可以使用Python、不需要让自己的程序随Office文件同时发布,那么仅用Python就已足够(我有很多数据科学家朋友就只用Python操作Excel、不懂VBA)。

    不过只要时间和精力允许、二者都能学习一点,那么充分结合二者优势当然会实现最灵活强大的功能。因为就像本节课程中演示的,xlwings等工具既允许我们在Python中调用VBA,也允许我们在VBA中调用Python(这一点需要在Excel中安装插件,所以留待实战篇再讲解)!所以当面对高级、复杂的需求时,我们完全可以针对不同功能分别使用VBA和Python编写不同程序,再通过互相调用实现完美的效果。

    a17a366fb76eee8e5c356cba48e160f7.png

    因此从我们的角度看,单纯讨论二者谁强谁弱并没有意义。只要我们能够理解二者各自的长项和不足,就能针对每一项任务找出最合适的方案。这也就是本文标题中引用 “搁置争议、共同开发” 的含义所在。

    展开全文
  • 使用ADO连接外部excel数据源补充小知识:在不打开文件的情况下,抓取数据1)打开数据-现有连接-浏览更多,然后导入你要导的数据,就能在不打开该文件的条件下,进行透视,操作等。然后就是通过VBA来实现这个小功能Sub...

    使用ADO连接外部excel数据源

    补充小知识:在不打开文件的情况下,抓取数据

    1)打开数据-现有连接-浏览更多,然后导入你要导的数据,就能在不打开该文件的条件下,进行透视,操作等。

    6ae5f70616528a3db81acb633dd2b855.png

    然后就是通过VBA来实现这个小功能

    Sub test1()

    MsgBox"叫""张三""的那个人" '想要输出:叫“张三”的那个人,那么需要多加一层“”,将里面的双引号转义

    End Sub

    1)首先要打开通道

    在VBA界面中工具引用,勾选 Microsoft ActiveX Data Objects  x.x  Library ,借此就可以使用ADO通道

    2)然后用代码来实现这个通道

    Sub test()

    Dim conn As New ADODB.Connection'定义一个通道

    conn.Open "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Edata.xlsx;extended properties=""excel 12.0;HDR=YES"""

    '通过什么方法,连接什么文件,是否有表头

    'conn.Execute("select * from [data$]")'*代表所有的列 表明后面需要加 $,在这里是已经抓取到数据了

    Range("a1").CopyFromRecordset conn.Execute("select * from [data$]") '前面Range("a1").CopyFromRecordset的作用是将抓取到的数据放到以“a1”为头的单元格里

    'SQL语句都在这个双引号里面进行操作conn.Close

    End Sub

    3)SQL语句操作表

    Sub test()

    Dim conn As New ADODB.Connection

    Dim sql As String

    conn.Open"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Edata.xlsx;extended properties=""excel 12.0;HDR=YES"""Range("a2:z100").ClearContents'Range("a1").CopyFromRecordset conn.Execute("select * from [data$] union all select * from [data2$]")'连接两个数据 这里是上下的合并'Range("a1").CopyFromRecordset conn.Execute("select 姓名,年龄 from [data$] union all select 姓名,年龄 from [data2$]")'如果两个表不一样可以用共名的'Range("a1").CopyFromRecordset conn.Execute("select 姓名,年龄 from [data$] where 性别='男'")'条件查找 在这SQL语句中可以使用单引号'可以使用下面的方法简写

    sql = "insert into [data$] (姓名,性别,年龄) values ('田七','男',33)" '往数据里插入一行数据

    conn.Execute (sql) '执行代码

    conn.Close

    End Sub

    常用SQL语句:什么数据库都可以用此操作

    查询数据select * from[data$]

    查询某几个字段select 姓名,年龄 from[data$]

    带条件的查询select * from [data$] where 性别 = "男“合并两个表的数据

    select * from [data$] union all select * from[data2$]插入新纪录

    insert into [data$] (姓名,性别,年龄) values ('AA','男',33)修改一条数据

    update [data$] set 性别=‘男’,年龄=16 where 姓名=‘张三‘删除一条数据

    delete from [data$] where 姓名='张三'

    使用LEFT JOIN …ON… (类似于VLOOKUP)

    select [data3$].姓名,性别,年龄,月薪 from [data$] left join [data3$] on [data$].姓名=[data3$].姓名先UNION ALL 再LEFT JOIN

    select * from (select * from [data$] union all select * from [data2$])a left join [data3$] on a.姓名=[data3$].姓名'将查询结果赋值到数组

    arr = Application.WorksheetFunction.Transpose(conn.Execute("select * from [data$]").GetRows)

    left join on方法讲解

    Sub test()

    Dim conn As New ADODB.Connection

    Dim sql As String

    conn.Open"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Edata.xlsx;extended properties=""excel 12.0;HDR=YES"""

    'sql = "select * from [data$] left join [data3$] on [data$].姓名=[data3$].姓名"'在这里会出个错误,就是有两个姓名列,错在*上'(select * from [data$]) (left join [data3$] on [data$].姓名=[data3$].姓名) 为方便理解上面为啥错误,上面语句应该这样断'left是以左边的数据为主,也可以使用right以右边的数据为主

    sql = "select [data$].姓名,性别,年龄,月薪 from [data$] left join [data3$] on [data$].姓名=[data3$].姓名"Range("a2:z100").ClearContents

    Range("a2").CopyFromRecordset conn.Execute(sql)

    conn.Close

    End Sub

    先合并两个表,然后再left join

    Sub test()

    Dim conn As New ADODB.Connection

    Dim sql As String

    conn.Open"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Edata.xlsx;extended properties=""excel 12.0;HDR=YES"""

    'sql = "(select * from [data$] union all select * from [data2$])a" 意思是两个表连接成的新表 名字叫做 a

    sql = "select a.姓名,性别,年龄,月薪 from (select * from [data$] union all select * from [data2$])a left join [data3$] on a.姓名=[data3$].姓名"Range("a2:z100").ClearContents

    Range("a2").CopyFromRecordset conn.Execute(sql)

    conn.Close

    End Sub

    使用ADO连接ACCESS数据库

    Sub test()

    Dim conn As New ADODB.Connection

    Dim sql As String

    conn.Open"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Adata.accdb" '在这里就不需要表头了sql= "select * from [客户信息表] where 城市='天津'" ‘查找语句是一样的Range("a2:z100").ClearContents

    Range("a2").CopyFromRecordset conn.Execute(sql)

    conn.Close

    End Sub

    ADO工具打开的另一种方式

    Sub Macro2()

    Dim cnn As Object

    Set cnn= CreateObject("adodb.connection")

    cnn.Open"provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;imex=1;hdr=no';Data Source=" & ThisWorkbook.Path & "\Book2.xls"[a1].CopyFromRecordset cnn.Execute("[Sheet1$]")

    cnn.Close

    Set cnn=Nothing

    End Sub

    展开全文
  • 一般来说,实验数据导入Excel或者Origin时的操作流程较为简单,并没有什么难度可言,在导入少量几个文本的数据时,可以按部就班一个一个来,似乎也不是很费事,但是需要导入几十个文本的数据时,一个一个地导入就...
  • 什么情况下用链接表,什么情况用导入表功能何时使用导入或联接...在Access中,可以用“获取外部数据”命令来获取外部数据库的数据,这个命令包括两种方式“导入”和“链接表”。对于不同的外部数据库可以用不同的获...
  • 这几天结尾一个项目,项目最后客户要导入数据,一个70多M的excel,数据五千多条,主要容量是因为excel内每条数据对应一个图片,导致excel过大,并且导入系统也不太显示。摸索几天,想到一个这样的方法。 用excel的宏...
  • 用VB将数据导入Excel文件中

    千次阅读 2005-09-09 00:45:00
    用VB将数据导入Excel文件中 Excel 是一个非常优秀的报表制作软件,用VBA可以控制其生成优秀的报表,本文通过添加查询语句的方法,即用Excel中的获取外部数据的功能将数据很快地从一个查询语句中捕获到EXCEL中,比起往...
  • Excel_VBA_语法与应用辞典

    热门讨论 2012-03-22 14:46:32
    Chapter 10 与外部程序的协作  10-1 导入/导出文本文件  10-2 与Office组件的协作 Chapter 11 打印与页面设置  11-1 打印  11-2 页面设置 Chapter 12 文件及文件夹管理  12-1 文件管理  12-2 ...
  • Access 2007 VBA宝典 4/4

    2012-03-31 08:36:49
     第10章 使用外部数据  10.1 通过TransferText方法使用文本文件  10.1.1 创建导入或导出规范  10.1.2 在VBA代码中导入或导出文本文件  10.2 使用遗留数据库和电子表格文件  10.2.1 导入数据库文件  ...
  • Access 2007 VBA宝典 2/4

    2012-03-31 08:22:16
     第10章 使用外部数据  10.1 通过TransferText方法使用文本文件  10.1.1 创建导入或导出规范  10.1.2 在VBA代码中导入或导出文本文件  10.2 使用遗留数据库和电子表格文件  10.2.1 导入数据库文件  ...
  • Access 2007 VBA宝典 3/4

    2012-03-31 08:31:46
     第10章 使用外部数据  10.1 通过TransferText方法使用文本文件  10.1.1 创建导入或导出规范  10.1.2 在VBA代码中导入或导出文本文件  10.2 使用遗留数据库和电子表格文件  10.2.1 导入数据库文件  ...
  • Access 2007 VBA宝典 1/4

    2012-03-31 08:12:09
     第10章 使用外部数据  10.1 通过TransferText方法使用文本文件  10.1.1 创建导入或导出规范  10.1.2 在VBA代码中导入或导出文本文件  10.2 使用遗留数据库和电子表格文件  10.2.1 导入数据库文件  ...
  • 创建动态数据透视表,创建复合范围的数据透视表,通过导入外部数据“编辑OLE DB查询”创建数据透视表,使用“Microsoft Query”数据查询创建透视表,利用多样的数据源创建数据透视表,数据透视表与VBA,发布数据透视...
  • 创建复合范围的数据透视表,通过导入外部数据“编辑0LEDB查询”创建数据透视表,使用“MicrosoftQuery”数据查询创建透视表,利用多样的数据源创建数据透视表,在Web上使用数据透视表,数据透视表与VBA,使用数据...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    01065获取Excel外部数据工具栏信息 01066获取Excel公式审核工具栏信息 01067获取Excel控件工具箱工具栏信息 01068获取Excel绘图工具栏信息 01069获取Excel命令按钮的外观图像和FaceID号(添加到自定义工具栏) 01070...
  • 创建复合范围的数据透视表,通过导入外部数据“编辑0LE DB查询”创建数据透视表,使用“Microsoft Query”数据查询创建透视表,利用多样的数据源创建数据透视表,在Web上使用数据透视表,数据透视表与VBA,使用数据...
  • 中文版Excel.2007高级VBA编程宝典 1/2

    热门讨论 2012-04-06 16:00:16
    本书将介绍如何定制Excel 用户窗体、开发新实用程序、用VBA 处理图表及数据透视表,以及创建事件处理应用程序。还将介绍如何使用VBA 子过程和函数过程、与其他应用程序轻松交互、构建用户友好的工具栏、菜单和帮助...
  • 中文版Excel.2007高级VBA编程宝典 2/2

    热门讨论 2012-04-06 16:41:38
    本书将介绍如何定制Excel 用户窗体、开发新实用程序、用VBA 处理图表及数据透视表,以及创建事件处理应用程序。还将介绍如何使用VBA 子过程和函数过程、与其他应用程序轻松交互、构建用户友好的工具栏、菜单和帮助...
  • 在数据透视表中执行计算,数据透视表函数的综合应用,创建动态数据透视表,创建复合范围的数据透视表,使用“Microsoft Query”数据查询创建透视表,通过导入外部数据“编辑OLE DB查询”创建数据透视表,利用多样的...
  • 在数据透视表中执行计算,数据透视表函数的综合应用,创建动态数据透视表,创建复合范围的数据透视表,使用“Microsoft Query”数据查询创建透视表,通过导入外部数据源“编辑OLE DB 查询”创建数据透视表,利用多样...
  • 分别介绍了创建数据透视表、改变数据透视表的布局、刷新数据透视表、数据透视表的格式设置、在数据透视表中排序和筛选、数据透视表的切片器、...动态数据透视表、创建复合范围的数据透视表、通过导入外部数据“编辑OLE...
  • 函数作用:移除Excel工作表中的外部数据连接.......103 '104.函数作用:将选择定单元格作成镜像图片.............103 '105.函数作用:反选择单元格中的数.....................105 '106.函数作用:在Excel中加入一个量度...
  • 在数据透视表中执行计算,数据透视表函数的综合应用,创建动态数据透视表,创建复合范围的数据透视表,使用“Microsoft Query”数据查询创建透视表,通过导入外部数据源“编辑OLE DB 查询”创建数据透视表,利用多样...
  • 103.移除Excel工作表中的外部数据连接 104.将选择定单元格作成镜像图片 105.反选择单元格中的数 106.在Excel中加入一个量度尺(以厘米为单位) 107.在Excel中加入一个量度尺(以寸为单位) 108.取得一个短文件名的长...
  • Excel自动获取网页数据

    万次阅读 2010-04-09 10:29:00
    利用Excle可以自动获取网页数据,譬如从网页中自动获取基金净值数据,取得所关注基金的净值,列出当日涨幅最高的基金。本文用简单的Web查询结合Excel公式的方法... 创建和编辑 Web 查询Excel2003数据 - 导入外部数据 -
  • 分别介绍了创建数据透视表、改变数据透视表的布局、刷新数据透视表、数据...导入外部数据“编辑OLE DB查询”创建数据透视表、使用“Microsoft Query”数据查询创建透视表、利用多样的数据源创建数据透视表、PowerPivot...
  • 1、 新建一个工作表,选择菜单【数据】—【导入外部数据】—【新建数据库查询】, 界面如图,由于查询excel数据库的内容,因此选择【Excel Files*】并确定; 2、 弹出〖选择工作簿〗对话框,选择“销售”工作簿,...
  • 任务8: EXCEL基本操作之导入外部数据 任务9: EXCEL基本操作之设置单元格格式、条件格式 任务10: EXCEL基本操作之保护工作表、高级筛选 任务11: 数据验证 任务12: 合并计算之模拟运算 任务13: 合并计算之去重 ...
  • 22.3 使用外部数据源中的表/视图 388 22.4 如何保证外部数据的安全 389 第23章、 通过VBA程序操纵Excel服务器 390 23.1 VBA编程概述 390 23.1.1 VBA编程环境 390 23.1.2 Excel对象模型 391 23.1.3 事件驱动的编程 ...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

vba导入外部数据