Tag: excel 2016

用Excel通过ODBC连接到Sage 50时遇到问题

我试图通过Excel 2016 64位版本进入Sage 50(v20 2014)。 我一直遇到连接问题。 我已经使用Sage磁盘上的实用程序设置了一个64位DSN,我得到以下… 如果我通过“数据/从其他来源/从Microsoft Query”我得到通常的“select数据源”框和Sage DSN是可见的。 如果我点击它,然后单击确定MS Query启动,然后立即崩溃,我得到“Microsoft Query已停止工作”。 有趣的是,如果我回到“select数据源”框,我得到错误“searchpath中的一个或多个文件夹无法访问”。 在DSN中设置的默认path是'C:\ ProgramData \ Sage \ Accounts \ 2014 \ Company.000 \ ACCDATA' – 我尝试访问的实际Sage数据库位于networking文件夹中 – 'V:\ SHARED \贤者\ COMPANY.002 \ ACCDATA”。 我已经在DSN中尝试了两个path,并得到相同的结果。 如果我通过“数据/新查询/从其他来源/从ODBC”,然后selectSage DSN,我得到一个表的完整列表,但是当我点击其中一个生成预览,我得到以下错误… DataSource.Error:ODBC:ERROR[42S02] Table not found Details: DataSourceKind=Odbc DataSourcePath=dsn=SageLine50v20 OdbcErrors=Table 另外,如果我使用“从数据连接向导”,Excel会在我selectSage DSN时立即崩溃。 我没有使用任何types的连接string,所以我不认为它是与用户身份validation – 我想知道这是否会有所作为,如果是这样,连接string是什么? 我已经经历了一切,如果我谷歌问题,我已经正确设置login等,但它不会连接。 我不知道这可能是32/64位可比性问题,但我使用磁盘上的64位Sage驱动程序,所以我认为这不会是一个问题。 我也尝试连接MS PowerBI,但我得到同样的问题。

为什么我的工作表没有在Excel 2016中删除?

我偶然发现了Excel中一个有趣的问题。 我有一个在Excel 2013中正常工作的macros(我只是在发布之前对其进行了testing,并达到了我期望的结果),但在Excel 2016中失败。 该macros会删除一些工作表并将副本保存到用户指定的任何位置。 我得到一个Method Delete of Object '_Worksheet' failed错误在我的线上: Sheets("DPS Scorecard").Delete 现在我知道工作表正在被正确引用,因为我input了?Sheets("DPS Scorecard").Name在即时窗口中input?Sheets("DPS Scorecard").Name ,我得到了DPS Scorecard ,这是我期望的工作表名称。 我试图使用 Worksheets("DPS Scorecard").Delete 但是得到了同样的错误。 我以为我应该尝试代号,这是Sheet8 ,所以我甚至使用 Sheet8.Delete 当我这样做时,Excel立即崩溃(虽然我没有收到错误)。 我也试过在删除必要的纸张之前激活另一张未被删除的纸张,但是这产生了相同的结果。 我也使用了On Error Resume Next一个导致代码完成,当然,但没有我需要删除的表被删除。 工作表和工作簿都是不受保护的。 有没有人有任何想法,为什么我可以在Excel 2013中删除我的工作表,但不是Excel 2016? 这是不幸的,因为我的办公室用户正在升级到2016年,这正在停止一个重要的业务stream程。 完整的子程序: Sub CreateCPR() Dim excelName As String Dim newWB As Workbook, curWB As Workbook Set curWB = ThisWorkbook […]

需要在excel中find一个在列中find空格的macros,然后从空白单元格上面填充值。 图片包括说明

所以我有一个空白随机的列…我需要一个只select空白的macros,然后在那些空白的单元格中粘贴上面的单元格的值。 select部分显然很容易,但是在试图将公式填充到空白时,我总是会遇到“太多延续”的错误。 我包括一张图片,第一列是“之前”,第二列是我希望该列在应用macros后的样子。 如果macros需要创build第二列或者其他的东西,那么只要最终的结果看起来像图片中那样。 谢谢! 图片来说明。

如何使Excel 2016中的下拉列表中的部分?

我正在制作一个存储客户订单的工作簿。 到目前为止,我的结构是一个下拉列表,其中包含所有产品。工作表读取 “客户名称”“联系电话”“产品1”“产品2”“产品3”等 正如我所说,所有的产品都在同一个下拉列表中。 但是,由于有许多不同的产品,我想把它做成彩色编码。 所以我有不同种类的家禽,牛肉,羊肉,熟食,面包店。 我想每个部分颜色编码不同。 我已经find了如何使用条件格式在个人规模上做到这一点,然而有许多产品单独做这件事会耗费时间,而且我没有耐心。 所以我的问题是怎样才能让家禽产品变成一种颜色,牛肉产品变成另一种颜色等等。 干杯。

在Excel中删除单元格中的重复文本

我想知道如何删除单元格中重复的名称/文本。 例如 Jean Donea Jean Doneasee RL Foye RL Foyesee JE Zimmer JE Zimmersee RP Reed RP Reedsee DE Munson DE Munsonsee 当用谷歌search,我偶然发现一个macros/代码,就像: Function RemoveDupes1(pWorkRng As Range) As String 'Updateby20140924 Dim xValue As String Dim xChar As String Dim xOutValue As String Set xDic = CreateObject("Scripting.Dictionary") xValue = pWorkRng.Value For i = 1 To VBA.Len(xValue) […]

如何根据数据透视表中的总和/计数添加计算的字段?

我有一些基本上只是标识符和时间戳的数据。 我想要做的是使用Excel和数据透视表来获取按date细分的标识符列表,其中包含该date的数据行数,然后计算该数量; 特别是我预计每次计数为256,我想把这个计数除以285得到“完成百分比”。 我有在Excel 2016中的数据; 我在时间戳(Date.For(Timestamp))上做了一个计算的字段来获取date; 我有一个数据透视表与行:标识符; date戳记和值:date戳记的计数 我需要然后添加一个列的数据透视表,采取“计数datestamp”,并把它除以285.所有我已经能够find行级计算字段,但无法find一种方法来访问计数(总价值)并在该水平上进行分配。 我试图命名计数列,并使用分析>字段,项目,集>计算字段…但计数列不在选项中,如果我input它,我得到一个计算错误。 感觉像是非常简单的东西,但我只是想念一些东西。

在Excel-2016中重命名数据库对话框

在这里看到图像>>> 重命名ODBC 我的目标是将“用户select的ODBC”更改为“圣人login信息”或其他。 我有几个工作表,我已经安装,他们都有奇怪的名字,当对话框出现。 我知道他们是什么,但我担心其他用户不知道。 这是必须在ODBCpipe理员下完成的,还是在连接string框中的每张表格中完成的,用代码或其他东西? 任何build议或想法表示赞赏。 谢谢!

如何在Excel(数据透视表)中创build串联值的自定义string列

如何在Excel 2016(使用数据透视表)中创build一个自定义string列,其中包含一个基表的列的连接string? 我试图将相关品牌中的所有产品汇总起来(即一个品牌有多个产品)。 样本数据: Brand Product MPG —– ——- —— Toyota RAV4 20 Toyota Camry 25 Toyota 4Runner 18 Nissan Pathfinder 18 Nissan Versa 25 我想要汇总数据的输出是这样的: Brand Products Brand Avg MPG ——- ——– ——– Toyota RAV4, Camry, 4Runner 21.00 Nissan Pathfinder, Versa 21.50 谢谢!

非丑的方式将MUMPS $ H格式的date/时间转换为Excel 2016date/时间

我正在寻找一种非丑陋的方式将MUMPS格式的$ H(“63868,62327”是2015年12月11日17:18:47)转换为Excel 2016兼容格式的date/时间格式。 我想出了以下内容,但这很丑陋: =NUMBERVALUE(NUMBERVALUE(LEFT(A1,(SEARCH(",",A1)-1))-21548) & MID(NUMBERVALUE((1/86400)*MID(A1,(SEARCH(",",A1)+1),5)),2,6)) 虽然这确实有用,但它确实很难看。 有任何想法吗?

具体的Excelfunction

我需要格式化一些数据在Excel中,我不知道如何写一个非常具体的function,更糟的是,我不知道如何谷歌它。 C语言编程语言中的代码如下所示: if(x>1000) x = x/100+x%100; else x = x; 我知道Excel公式的格式,但是像这样的东西,肯定是行不通的: =IF(A2>1000,A2/100+A2%100,A2) 任何有关这个问题的帮助将不胜感激!