Tag: ms access

Excel公式构造辅助,参数太多

我正在想这个税表的正确的公式。 (见附图)但我不太熟悉Excel Loopy格式。 你能发现我的代码有什么问题吗? =IF(J2<10000,J2*0.05,IF(J2<30000,(J2-10000)*0.1+500),IF(J2<70000,(J2-30000)*.15+2500),IF(J2<140000,(J2-70000)*.20+8500),IF(J2<250000,(J2-140000)*.25+22500),IF(J2<500000,(J2-250000)*.30+50000),IF(J2>500000,(J2-500000)*.32+125000)) 更清晰的格式: IF(J2<10000, J2*0.05, IF(J2<30000, (J2-10000)*0.1+500), IF(J2<70000, (J2-30000)*.15+2500), IF(J2<140000, (J2-70000)*.20+8500), IF(J2<250000, (J2-140000)*.25+22500), IF(J2<500000, (J2-250000)*.30+50000), IF(J2>500000, (J2-500000)*.32+125000)) 这是说我input了太多的论据。 恰好有7个IF语句。 有什么办法可以使这项工作? 希望没有使用名称或variables,因为我实际上想将这个公式转换成C#程序,所以这个格式是首选的。

生成Excel报表需要很长时间

我在Excel表格(这是来自Microsoft Access)生成报告。 对于100条logging,它可以在2到3秒内生成Excel表格。 但是,超过2000条logging需要10分钟。 有没有解决scheme,或有任何其他方式来生成在Excel表格报告?

MS Access:需要两次退格才能删除从Excel复制过来的一个字符

当我从Excel复制文本到MS Access文本框中,字符复制,但是当我点击退格删除了一半的字符,所以基本上我必须回退两次删除字符。 我该如何解决这个问题?

无法更改数据透视表的Access数据源 – Excel 2000 SP3中的错误?

我有一套Excel 2000 SP3工作表,它们具有数据透视表,可以从离开我们公司的承包商创build的Access 2000 SP3数据库中获取数据。 不幸的是,他在公司(Novell)networking的私人区域完成了所有的工作,现在他已经离开了我们,驱动器规格已经被删除,并且是无效的。 我们能够通过IT服务台人员将数据库文件恢复到我们的networking区域,但是现在我们必须重新链接所有指向我们的组区域,而不是现在不存在的私有区域。 如果我按照本网站其他地方提供的build议(打开向导,点击“返回”进入“第2步”,点击“获取数据…”我收到一条消息,说明旧的文件规范是无效的path,我需要检查path名是否无效,并且我已连接到文件所在的服务器。 然后,我点击确定,并获得一个login对话框与右侧的“数据库…”button。 我点击它并获得一个“select数据库”对话框,允许我在正确的新位置select适当的数据库。 然后点击确定,这会将我带回“login”屏幕。 我可以通过点击“数据库…”来确认它已经接受了我的新位置,新位置仍然显示。 到目前为止这么好 – 但如果我然后点击确定,我得到两个无用的消息 – 首先我得到一个说,Excel'不能使用'|'; 文件已经在使用中。 – 虽然没有其他文件正在使用。 点击确定,我会回到“login”对话框。 点击确定再给我同样的信息,告诉我旧的filespec是无效的(就像我没有改变任何东西) – 但点击“数据库…”button显示正确的(新)数据库位置是仍然被选中。 任何人都可以告诉我一种使用VBA的方式来更改链接信息,而不必花费数小时的数据透视表向导 – 最好类似于这种方式更新Access Tabledef: – db.TableDefs(strLinkName).Connect = strNewLink db.TableDefs(strLinkName).RefreshLink 谢谢!

如何在Access-to-Excel自动化中正确指定ATP 2.0 XIRR函数调用

如果有人可以帮助,我需要一些正确定义Access 2003中的某些调用参数到Excel 2003 VBA问题。 我试图在Access中使用ATP 2.0 Type Library中的XIRR函数。 我在Access项目中引用了ATP 2.0types库。 下面是一个表单后面的相关VBA代码(带有一点伪代码): Dim aCF as Variant 'this variant will hold the cash flows Dim aDates as Variant 'this variant will hold the dates Dim oATP2 As ATP2.OCATP Set oATP2 = New ATP2.OCATP 'used in the Form_Open event to instantiate the object 在这个模型中,我总是有五个现金stream量来处理:上一个季度的价值stream出,三个月的净收入和当前的季度terminal价值。 (如果涉及更多的元素,我肯定会使用循环结构。)在用户定义的子程序中,我重新调用变体,加载数组并调用XIRR: GetAssetReturn_X() REDIM aDates(4) […]

SQL语句“LIKE”运算符不会find只存在一个数字的单元格

我从没有标题行的Excel XLS工作表读取数据。 列中的某些单元格具有12345,12346,12347,12348等数字列表。其他单元格只有一个数字12345。 “LIKE”运算符可以查找单元格中有多个数字时的编号,但是找不到只存在一个编号的单元格。 SQL =“SELECT * FROM [2010 VIP $]其中F9 LIKE'%”&sDealer&“%'” 我尝试更改我的连接string:“数据源=”&dS&“;扩展属性=”“Excel 8.0; HDR =否”“” (为IMEX添加混合数据types):“Data Source =”&dS&“; Extended Properties =”“Excel 8.0; HDR = No; IMEX = 1”“” 但是当IMEX被添加时,我得到一个未知的错误。 这是我的理解,你不能使用没有HDR =没有F1,F2,F3字段名称。 我尝试使用第一个连接string,但将我的SQL更改为:SQL =“SELECT * FROM [2010 VIP $] F9 LIKE'%”&sDealer&“%'OR F9 ='”&sDealer&“'” 但它仍然没有find只有一个数字的单元格。 编辑:我结束了使用较慢的方法,但它的工作原理,仍然在2秒钟内检查1200行: Dim cN As New ADODB.Connection Dim rS As New ADODB.Recordset […]

打开空Excel电子表格并从Access VBA写入它不起作用

我写了一个Access 2007应用程序,打开一个空的Excel电子表格,并用下面的(缩写的)VBA代码写入它: Dim Excel_App As Excel.Application Set Excel_App = CreateObject("Excel.Application") Excel_App.Visible = True Excel_App.Workbooks.Add With Excel_App .Columns("A:ZZ").ColumnWidth = 25 .Range("A2:ZZ2").VerticalAlignment = xlCenter .Range("A2:ZZ2").Font.FontStyle = "Bold" .Range("A" & CStr(iHeadingRows)).Select .ActiveCell.FormulaR1C1 = "ABC" End With 以上代码适用于我testing过的所有Windows(Vista | Xp)/ Access 2007(更新了所有修补程序)的安装,但是客户的一个。 在他的电子表格中,空白的Excel电子表格被打开,但是当我试图写入它并且产生运行时错误时,它仍然是空的。 是否有可能为用户制定一些系统策略,或者某些特定的设置阻止了我在其他PC上testing过的正常行为? 如果是这样的话,可以做些什么来以最不显眼的方式解决它? 感谢您的任何build议!

Excel OLEDB / Jet连接string&%APPDATA%

我有可能是一个常见的情况。 我有一个MS-Access应用程序拆分成前端和后端文件。 我想用一个连接到后端数据的Excel电子表格来设置用户。 但是不是每个人都直接打到后端,我想通过前端的链接表连接到后端,后端位于每个用户机器/环境下的%APPDATA%下的一个文件夹中。 那么是否有可能使用shellvariables(或任何它们),例如类似于%APPDATA%/path/to/app.mdb指定OLEDB中的Jet连接string的数据源参数? 我似乎无法得到这个语法工作。 如果可以的话,我不想诉诸使用Excel VBA。 或者 ,或者,您可以向我保证,多个用户直接连接(只读)到Excel后端文件不是问题吗? 非常感谢, 埃里克

通过检查EOF来读取Excel表格中的整个单元格

如何通过检查EOF,而不是指定任何列的范围,而不是使用VBA将所有结果dynamic地放入MS Access,来阅读Excel工作表(整个单元格)。

我可以强制我的Excel工作簿closures访问数据库连接?

我有一个用Java编写的简单服务器,为我的客户端应用程序提供来自访问数据库(.accdb)的数据, 数据来自数据库中的查询,它将来自链接的Excel工作簿(.xlsx)中多个工作表的数据组合在一起 这是不行的,因为excel工作簿需要由所有者定期更新,并且数据库需要恒定的正常运行时间,excel会在数据库打开时locking文件。 所以为了避免这个问题,我改变了数据库以运行工作簿副本。 我写了一个杀死java服务器的批处理脚本,因此closures了与数据库的连接并解锁复制的excel工作簿。 然后,它会将原始内容复制到复制的文件位置,然后重新启动服务器,从而更新数据库中的数据。 我设置Windows任务计划程序每天运行此batch file。 马虎的解决scheme,但它的工作。 或者我想。 batch file只运行一次,从那以后一直没有运行。 所以,在我再次向这里扔另外一张纸之前,我想我会在这里问。 有一种方法来设置原始Excel工作簿closures所有连接时,特定用户需要访问该文件? 如果我能做到这一点,我所要做的就是让我的服务器尝试在断开连接后重新连接,这应该不难。