Tag: ms access

将Excel工作表链接到MS Access中的表格 – 使用VBScript

我想创build链接到Excel工作表的MS Access中的链接表。 我想通过VB脚本来做到这一点。 我的情况是我将有一个Excel表格,将经常更新。 但是我的脚本从MSAccess中的表格中选取了应该是Excel工作表(链接表)的副本的值。 所以我想知道是否有VBscript中的任何代码,其中我可以创build一个链接到Excel工作表。

从Access导出到Excel的date超出范围错误

我在Excel中导出了我的表格,并注意到还有另一个Excel文件,其名称以** _ ExprtErrors.xls结尾。 打开文件时,显示原因,行和列的名称。 防爆。 [错误],[字段],[行] date超出范围,出生date,1651

如何在Excel 2010中使用Access 2003?

我正在使用VBA支持使用Access 2003编写的旧应用程序。 我们正在将我们的系统更新到Office 2010,但Access将保持2003版本。 (这是由于我的组织中的其他团体的几个因素。) 我们使用Access作为运行MS SQL和Sybase数据库的报告的前端。 其中一些报告在Excel中打开。 在testing过程中,运行写入Excel工作簿的报告会导致Access应用程序崩溃并退出,而不会显示警告消息 – 应用程序将简单地从屏幕上消失。 我不确定这是什么原因,或者我应该从哪里开始寻找答案。 有没有人处理过类似的情况?

奇怪的情况下,定义一个文件path连接到Excel VBA使用ADO访问.accdb数据库,但它告诉我找不到.mdb文件

我正在使用ADO连接在Excel VBA中编写代码以打开Access .accdb数据库。 我将文件path定义如下,但是当我运行我的代码时,错误消息告诉我“找不到文件C:\ Users \ sevenice \ Documents \ EM Database.mdb”。 这很奇怪,我从来没有定义在.mdb文件范围内的文件path。 但是,当我将accdb文件另存为mdb文件,然后将mdb文件放在“文档”文件夹下时,该代码将起作用! 但我无法弄清楚为什么。 我的代码有什么问题吗? 或者在Access 2007中存在一些默认的文件path? 我的代码是在Excel 2007中。 谢谢,Bing Dim cnn As New ADODB.Connection Dim rst As New ADODB.Recordset Dim Dbfilepath As String Dbfilepath = "C:\Users\sevenice\Desktop\EM Database.accdb" Set cnn = New ADODB.Connection cnn.Open "Provider= Microsoft.ACE.OLEDB.12.0;" & " Data Source=" & Dbfilepath & ";" […]

错误3274外部表格不是预期的格式

我正在尝试导入Excel文件到MS Access(vb cocde) DoCmd.TransferSpreadsheet acImport, _ acSpreadsheetTypeExcel9, "Table", strInputFileName, True 并得到错误3274(上图)。 Excel文件是使用Visual Studio 2010(spreadsheetdocument)生成的。 (Excel文件扩展名是.xls,MS Access-2010) 有没有什么办法让Excel兼容使用C#?

从Excel中传递多个参数到Excelmacros?

我在Excel中有一个子(macros),我想能够从Access调用,看起来像这样: Sub myMacro(param1 as string, param2 as string) … End Sub 在Access中,我有: xlBook.Application.Run "myMacro", string1, string2 但是我得到的错误: 运行时错误450: 错误的参数数量或无用的属性分配 如何将多个parameter passing给Excel?

有没有办法使用ADO打开共享Access数据库的共享只读连接?

我开发了一个系统,其中一组用户(现在约50人)不断注册数据并查看注册数据。 系统将数据存储在Access数据库中,并且我当前对所有用户使用连接模式adModeShareDenyNone,以便数据库永不locking对数据库的访问。 然而,它被要求我开发一个简单的Excel工作表,作为一个接口,用户可以写一个sql select语句,然后根据这个(通过VBA)检索数据到工作表。 这是非常简单的,我创build了这样的,但我希望它可以防止操作语句(插入,更新,删除)的执行,即作为一个只读系统。 然而,我似乎无法find一种方法来做到这一点,而不locking其他用户的数据库,这是一个不行,因为数据库是由多个用户不断使用。 有没有办法做我想要的? 我想到了其他连接模式,但他们(除了adModeShareDenyNone)似乎应用某种forms的locking。

使用INSERT INTO将数据写入访问数据库

我正在尝试使用INSERT INTO命令从Excel 2010文件中将数据写入Access 2007文件。 数据包含在Tool_Selector.xlsm excel文件的“NewProj”工作表中,需要写入“Tool_Database.mdb”文件,但不幸的是我收到了几个不同的错误。这就是我目前 Sub AddData() Dim Cn As ADODB.Connection Set Cn = New ADODB.Connection Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Tools_Dev\_Tool_Selector\Tool_Selector.xlsm;Extended Properties=Excel 8.0;" _ & "Persist Security Info=False" Cn.Execute "INSERT INTO Project_Names IN 'D:\Tool_Database\Tool_Database.mdb' SELECT * FROM Worksheets("NewProj").Range("A2").Value" Cn.Close Set Cn = Nothing End Sub 我从这个线程得到了代码: 使用VBA将Excel中的数据插入到Access中 我只需要转移单个单元格的值。 谢谢。

excel vba写入Access中的特定字段和值

我正在构build一个能够基于用户input列出工具的Excel应用程序。 从这个input,他们能够点击工具(在这种情况下,工具是不同的Excel文件),然后打开新的工具。 由于我在远程服务器上运行这个应用程序,许多人都可以访问这些工具,所以我想在Access数据库中创build一个更新字段isLocked,其中包含所有的工具信息(工具的其他字段包括名称,path, 项目编号)。 所以我的问题是,我怎样才能看到用户打开的工具,然后进入访问数据库,并将字段isLocked更改为YES? 我想我最终正在寻找特定types的SQL语句… 谢谢你的帮助。

Excel – search并replace各种string

我有一个从Access数据库通过SQL查询导出的表。 在Excel中,有3列:ID,名称和电话号码…有问题的是电话号码列。 用户以各种方式input数字,所以看起来很乱,我不能将该字段用于其他目的。 可以说,我想看到的数字的默认方式是:385991234567.所以它有国家代码,比地区代码,然后数字…但所有在一起。 在数据库中我有这样的input: 0991234567 – 没有国家代码 991234567 – 没有国家代码和地区代码的前导零 +385991234567 – 在国家代码前加+ 99 / 1234-567 – 用各种字符分隔数字组(我已经设法通过在SQL查询replace清理)。 我想要的是实现我在开始提到的格式。 所以添加国家代码,如果需要删除前导零。 另外的问题是有些数字是7位数字,其他的是6位数字(没有国家或地区代码)。 我试图通过search099做replace,但是如果它发生在数字中间,它也会改变。 我不知道该怎么办。 或者甚至是这个问题的正确部分(因为我不知道是否更容易在Excel中,通过VBAmacros,通过SQL查询或其他)。 我不能手工做,因为它的一个领域约。 100.000个电话号码。