Tag: ms access

MS Access通过Excel VBA

我遇到了一个众所周知的问题,但我找不到任何解决scheme。 我有一个旧的应用程序(我不知道到底有多严重)使用Excel使用一些Access数据(* .mdb)在VBA中编写。 该应用程序是在32位系统上编写的。 我尝试使用Office 2010将其更新到新的64位系统。 这里是我用来加载Access数据库的代码: Set Db = DBEngine.OpenDatabase(.sChemin & .sNom, False, False, ";pwd=******") 和我得到的错误: 429 Activex Component Cant Create Object 这是我的参考资料: Visual Basic的应用程序 Microsoft Excel 14.0对象库 OLE自动化 Microsoft Forms 2.0对象库 Microsoft脚本运行时 Microsoft数据访问组件安装版本 Microsoft DAO 3.6对象库 我已经尝试使用regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao360.dll"取消注册/重新注册DAO dll,并且在尝试使用工作区时遇到了同样的问题。 我不知道是否会帮助,但是当我使用CreateObject(“Access.Application”)时,Access工作正常,并且我在两个不同的时间安装了Excel / Word和Access。

从Excel 2010中读取Access 2010中的特定字段

我有以下Excel VBA代码,直到我将Access(2007)数据库转换为Access(2010)数据库,才正常工作。 我已经使用Access(2010)中的一些新function来改善我的数据库,但现在我的Excelmacros将不能运行。 我收到以下消息。 运行时错误3343 Unreconized数据库格式 我认为修复可能是一个简单的修复,但我不是一个程序员,所以我在一个迷失的….在此先感谢您的帮助。 Sub Get_Hardware() 'Retrieves hardware weights from Access database '********Note: If program fails to run, in the visual basic editor, under tools, references, you may ' need to have "Microsoft DAO 3.6 Object Library" downloaded********** ' ******* May also need to register DAO 3.6 if it does not apear […]

在Excel中连接到Access查询的限制是什么?

我有一个Access 2007数据库有一些表,有些是相当大的(100,000 +logging); 我创build了一个union query来从多个表中抽取一些相同types的数据到一个大的查询中,以便进行数据透视表操作和报告。 例如: SELECT Language FROM Table1 UNION ALL SELECT Language FROM Table2 UNION ALL SELECT Language FROM Table3; 这工作。 然而,我很快发现,当连接到Excel 2007中的数据源时,并不会显示union query 。所以,我创build了第二个查询来引用union query 。 像这样: SELECT * FROM [The Above Union Query]; 此查询起作用,最初可从Excel访问。 时间stream逝,我添加了更多的数据。 突然间,当我从Excel连接到我的Access数据库时,引用联合的查询已经消失。 MS Access显示没有问题的迹象(数据显示在Access中),我的其他非联合查询显示在Excel 2007中…但不是引用联合的那个。 可能会发生什么? 为什么它消失了? 我注意到,如果将union query中的某些引用表切换到较小的表(具有较less的行),则突然查询将再次出现在Excel中。 至less,我认为这是不同的。 我真的不能指责为什么一些union queries不会显示,有些会。 难倒了,需要一些指导。 谢谢。

在Access 2010中创buildExcel 2010实例

这里疯狂的事情,但我想从Access 2010初始化一个Excel 2010实例。(我曾经在07/03多次之前做过的事情)。 无论我使用迟到还是早期绑定,我都会在Set行上看到一条错误消息,指出这一点 Excel has stopped working A problem caused the program to stop working correctly. Please close the program. 有人有主意吗? 这是我的绑定代码,以防止它的帮助: 'late binding Dim xlApp As Object Set xlApp = CreateObject("Excel.Application") 'Early Binding (of course I have my reference set to Microsoft Excel Object Library Dim xlApp As Excel.Application Set xlApp = New […]

使用VBA将数据从Excel插入到Access 2010中

我正在寻找一个将数据从Excel插入Access 2010的解决scheme。Excel中的数据是在一个窗体中。 填写表格后,Excel中的VBA会将数据作为新logging插入到Access表中。 我不想在Access中使用函数 – 从Excel导入。 我不想在Excel中存储数据 – 对象表。 我看了几个主题,但没有一个是我正在寻找的。 有人可以帮我吗?

在ADODB(VBA,Excel和Acccess 2010)中执行查询时出现错误80004005,

我有一个问题,我不能得到我的头。 我有一个Access数据库,我试图通过使用ADODB在Excel中使用VBA创build一组查询。 我有几个查询成功创build,即。 在这里下面的一个。 第二个将不会工作。 如果我手动将查询复制到访问数据库(从select和转发)并保存为“DK_Teledata_1”它完美的工作 CREATE PROCEDURE DK_Aktiviteter_Union_1 AS SELECT DK_Aktivitet.År FROM DK_Aktivitet; 而那个不行的 CREATE PROCEDURE DK_Teledata_1 AS SELECT DK_Teledata.Dato FROM DK_Teledata INNER JOIN Time_Intervals ON DK_Teledata.Interval = Time_Intervals.Time_Interval; 以下查询使用相同的数据创build时没有任何问题: CREATE PROCEDURE DK_Teledata_1 AS SELECT * FROM DK_Teledata; CREATE PROCEDURE DK_Teledata_1 AS SELECT * FROM Time_Intervals; CREATE PROCEDURE DK_Teledata_1 AS SELECT * FROM Time_Intervals, […]

计数与空间条件的logging

我有许多Excel文件,其中包含许多学校学生的logging… 名称| 父亲名字| 类| Section | 地址| 图片path| 手机号码 房子名称| 性别等 所以我想在Excel或Access中通过考虑性别和家庭的方式来统计logging 学校名称和class级名称因学校而异。 如果每个学校的class级名称和住宿名称都相同,那么简单的写VBA代码或Excel中的公式就好比…. =SUMPRODUCT((Sheet!K2:K500="LKG")*(Sheet!AB2:AB500="Male")) 有用 但每次(我有很多excel文件)我不知道K2:K500的类,AB2:AB500的性别(也Z2:Z500的房子),也不知道类名…..不同的学校写课喜欢……. 1 Shishu Vatika 1 Nursery 1 Prep 2 KG A 2 KG I 2 LKG 3 KG B 3 KG II 3 UKG 4 I 4 First 3 I etc… 所以我不能写公式=“苗圃”(苗圃是学校的名字) 我也不确定房子的名字 不同的学校写房子的名字,如… 1 Gandhi 1 Peace 1 […]

Access for Excel导入中的MaxLocksPerFile错误

非常欢迎在这个问题上的一些帮助。 我试图从Excel导入数据到Access,但已经运行到 File sharing lock count exceeded. Increase MaxLocksPerFile registry entry File sharing lock count exceeded. Increase MaxLocksPerFile registry entry 。 所以我进入registry,并在多次增加值(从251c到41ffffff)并将其应用于registry内的所有文件变体(我发现4个相关的文件)之后,它仍然不起作用。 所以我想我的问题是澄清什么是被locking的? 因为我正在导入的Excel工作表有2500行和50列,所以我不明白在哪里将需要大量的locking? 我正在使用Access 2010 。

VBA Access – > Excel输出:文件大小从3mb到20mb的BALLOON,为什么?

我正在完成一个程序,我build立一个Excel导入到数据库,做一些操作/编辑,然后吐出编辑的Excel。 除了我的问题是,文件大小只是从大约3mb到〜19mb大量膨胀。 它有相同的logging数~20K。 它还有3列(共40列以上) – 但不应该使文件大小x6,如果它? 以下是我用于输出的代码: DoCmd.OutputTo acOutputQuery, "Q_Export", acFormatXLS, txtFilePath & txtFileName 任何想法如何让文件大小多一点下来? 或者至less有人有可能指示什么是做的?

如何join2个Excel连接?

我在工作表中有两个连接,查询.accdb 。 我怎样才能在Excel中获得内部连接? 限制: 其中一个现有的连接返回一个交叉表查询。 交叉表查询不能直接在SQLstring中用作Access中的子查询( TRANSFORM关键字不能在FROM关键字之后使用)。 交叉表必须首先保存为一个新的querydef,然后querydef被用作别名 这两个连接string都有WHERE标准,dynamic变化,并且是dynamic生成的,因此打开.accdb并不断更改交叉表querydef是不现实的,特别是在多用户环境中 因此我强调我希望在Excel中完成连接。 由于所有需要的数据被Refresh All并被本地存储在电子表格中,所以我们确实需要在Excel中执行连接。