Tag: macos

PublishObjects.Add不适用于MAC的Excel

我有一个代码,适用于Windows的Excel下工作正常,但不适用于Mac(2011)的Excel: rng_str = "$A$1:$C$20" & (scrsheet_row_indx + 8) & """" rng_str = Left(rng_str, Len(rng_str) – 1) strFile = ThisWorkbook.Path & "\" & "Scorecard.htm" With ActiveWorkbook.PublishObjects.Add(xlSourceRange, _ strFile, "scorecards", rng_str, _ xlHtmlStatic, "PublishToHtml", "") .Publish (True) End With 请让我知道,如果有人可以帮助我 – 如果你需要完整的代码,请让我知道。 提前致谢!

由Javascript生成的.xls不工作在MAC数字应用程序

var blob = new Blob([div.innerHTML], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8" }); saveAs(blob, "P&L Report.xls"); 我正在使用上面的代码来生成我的表中显示的Excel文件。 它在Microsoft Office和Libre Office中工作正常,这是Windows PC中唯一可用的应用程序。 现在,当我尝试在MAC数字应用程序中打开它时,它显示不正确,如下面显示的HTML代码示例: <table><tbody></tbody><tr><td style="background-color: rgb(255, 255, 0);">Sort by Absolute Rev Variance</td><td></td><td>Project Type</td><td colspan="4" style="background-color: rgb(148, 138, 84); color: white; text-align: center;">MM</td><td colspan="3" style="background-color: rgb(150, 54, 52); color: white; text-align: center;">Amount</td><td style="background-color: rgb(0, 32, 96); color: white; text-align: center;">Profitability</td><td colspan="2" […]

在Mac VBA中生成QR码

我试图在一个运行在Mac上的Excel表格中打包并显示一系列QR码(200+)。 Patratacus给出的使用Excel VBA生成2D(PDF417或QR)条形码的第一个解决scheme需要很长时间来运行这么多的代码,而且由于QR代码是由多个形状组成的,所以屏幕刷新变得非常慢,具有200多个QR码在一张纸上。 因此,我使用Excel VBA在生成2D(PDF417或QR)条形码时使用 @Luiz解决scheme,得到了在PC上工作的代码,但不幸的是,它似乎在Mac上无法正常工作。 随着代码: sURL = "https://api.qrserver.com/v1/create-qr-code/?" + "size=" + Trim(Str(size)) + "x" + Trim(Str(size)) + "&color=" + color + "&bgcolor=" + bgcolor + "&data=" + data Debug.Print sURL Set pic = ActiveSheet.Pictures.Insert(sURL + sParameters) SURL + sParameters – 似乎从API返回图像的原始数据https://api.qrserver.com/v1/create-qr-code/? 。 所以我已经能够得到一个Mac shell脚本来返回我想用的相同的原始数据: sResult = execShell(= "curl –get -d """ & "size=" […]

与单音使用IronPython的奇怪的错误

在一些C#代码中运行IronPython 2.7.7有一个奇怪的情况。 我的目标是编写一个能够将数据写入Excel电子表格的Mac OS程序。 数据只能在一个C#库中打开的数据库中。 要导出电子表格,我有一个使用XLSXWriter的Python脚本,我通过IronPython从C#代码调用。 我从C#代码中调用了Python脚本,没有任何问题,脚本运行完美。 但是一旦脚本执行完毕,我在terminal中就会遇到一个SIGSEGV错误。 踢球者是电子表格打开完美。 这里是C#代码: var engine = Python.CreateEngine(); var libPath = engine.GetSearchPaths(); libPath.Add(Environment.GetFolderPath(Environment.SpecialFolder.Personal + "/Downloads/IronPython-2.7.7/Lib"); engine.SetSearchPaths(libPath); var scope = engine.CreateScope(); engine.ExecuteFile(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/Downloads/ExcelScripts.py", scope); 和我的Python脚本: import xlsxwriter import sys from os.path import expanduser home = expanduser("~") sys.path.append(home + "/.nuget/packages/ironpython/2.7.7/Lib") workbook = xlsxwriter.Workbook(home + "/Desktop/Output.xlsx") worksheet = workbook.add_worksheet() #Some simple […]

将焦点设置回Excel,Mac VBA 2016

我目前在Excel 2016 for MAC 2016中使用以下VBA代码: Sub MailWorkSheet() Dim SourceWb As Workbook, DestWb As Workbook, sh As Worksheet Dim strbody As String, TempFileName As String If Val(Application.Version) < 15 Then Exit Sub Application.Calculation = xlCalculationManual Application.DisplayAlerts = False 'Check if the Script File is in the correct location If CheckScript(ScriptFileName:="ExcelOutlook.scpt") = False Then MsgBox "Sorry the […]

链接到源数据仍然不适用于OSX! – VBA解决方法问题

拥有和更新一张150张幻灯片的pipe理难度很大,自动化不起作用。 在Windows上,您可以轻松更新Excel中的数字和连通图(链接到源数据)的更改。 我不知道有没有人想知道,但这似乎是一个长期以来已知的问题: 为了说明我想要通过编码实现的目标,在这里我们要讲述一下这个故事:在我们公司里,所有的系统都在一起。 我使用Mac(和Office Mac),而其他人请求相同的数据,并使用Office Windows进行操作。 当我发现它的苹果系统的安排,禁用MSO程序或自动化的许多function。 我在Windows和Mac上使用Officetesting了这个自动更新故事,并执行了以下步骤: 创build一个Excel文件,并input一些数字 从这个图上做出来的。 在一个新的Powerpoint文件中“特殊粘贴”图(链接到数据源 – 不,这不是一个错误) 在Excel中更改数字,并更新Powerpoint中的graphics。 保存并closures两个文件在一个文件夹中。 (并没有改变路线) 再次打开Excel,更改数据并打开Powerpoint(比较Office Windows和Office Mac) Office Windows:Powerpoint要求我更新所有链接的数据。 数据已更新 Office Mac:什么都没问。 数据未更新。 所以这只是对更大问题的描述。 为了解决这个问题(这可能只是几年之后才能确定的……这已经是一个已知的问题),我正在尝试使用VBA。 在我和Windows之间的差异代码,最后应该有一个代码为所有用户。 我到目前为止做了什么: 根据操作系统运行代码(Mac是问题!!) 复制范围 创build图表 将范围粘贴到图表中 将图表保存为图像 – >这里我有问题,因为在Mac上保存的文件是空的(0字节)。 注:我的示例Excel很容易,包含3张:UKI,法国和图片。 UKI和法国是带有数字和graphics的示例表,由这些表单创build。 图表的范围被复制并用于逐个复制到图片中。 其目的是复制图表并保存,并对每个国家/地区(例如UKI法国)重复此操作。 我挣扎的地方是出口部分。 在Mac文件通常保存在一个特殊的微软文件夹…. / users /…/microsoft.com/data/ …… 当我尝试地址“特殊文件夹”时; 如桌面,图片,文档(等)我收到一条错误消息,说“权限被拒绝”。 这里的苹果沙箱需求似乎阻止我。 只有特殊的文件夹“图片”似乎工作:保存的文件出现,但就像在微软的文件夹,他们被创build为空。 我是VBA新手,所以这可能是一个代码混乱 – 但为什么保存的JPG / […]

OpenOffice Calc – 外部工作簿引用返回“Err:504”

基本上这是我以前的职位的延续。 我以为我应该单独提问,因为这个问题是外部参考相关的。 我有以下在OpenOffice 4.1.2中可用的公式: {=MAX(IF($Data.$A$1:$A$1048576=A3;IF($Data.$F$1:$F$1048576>=W3*VALUE(SUBSTITUTE($W$1;"LOOKUP FACTOR x";""));ROW($Data.$F$1:$F$1048576))))} 根据帮助我开发和简化这个公式的@JimK,这将返回Column F的最后一行( $Data.是一个单独的表格),它大于或等于W3的值乘以LOOKUP FACTOR x ,只有在Column A的值等于A3 。 我遇到的问题是现在,而不是引用到工作表$Data. ,我想要replace每个$Data. 实例与外部工作簿引用[data.xlsx]DATA! 。 例: {=MAX(IF('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576=A3;'file:///Applications/…/data.ods'#$DATA.$D$1:$D$1048576))} 这个数组公式对数据库中的值起作用并返回data.ods'#$DATA.$F$1:$F$1048576的MAX价格data.ods'#$DATA.$F$1:$F$1048576 IF范围data.ods'#$DATA.$A$1:$A$1048576对应于单元格中的值A3 ,例如Apples (见注)。 在这种情况下单元格A4中的值将是Bananas ,等等。 以下数组公式在Excel Mac 15.12.3中可用: {=MAX(IF('/Applications/…/[data.xlsx]DATA'!$A:$A=A3,IF('/Applications/…/[data.xlsx]DATA'!$F:$F>=W3*VALUE(SUBSTITUTE($W$1,"LOOKUP FACTOR x","")),ROW('/Applications/…/[data.xlsx]DATA'!$F:$F))))} 但是,以下数组公式在OpenOffice 4.1.2中不起作用 : {=MAX(IF('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576=A3;IF('file:///Applications/…/data.ods'#$DATA.$F$1:$F$1048576>=W3*VALUE(SUBSTITUTE($W$1;"LOOKUP FACTOR x";""));ROW('file:///Applications/…/data.ods'#$DATA.$F$1:$F$1048576))))} 也不是一个不同的情况: {=MAX(IF('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576=A3;ROW('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576)-ROW(INDEX('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576;1;1))+1))} 对于上面的数组公式显然{=MIN(IF(…))}也不起作用。 他们都返回相同的错误 : Err:504 – Error in parameter list 这似乎是某种程度上OpenOffice Calc不正确地读取到外部工作簿的域引用 ,但是对于其他公式,它可以工作 (像上面提到的那样)。 鉴于我的研究, […]

浮动exponentiation vba mac excel 2016年

对不起,这是我今天的第二个问题,但我遇到了一个非常奇怪的行为(至less对我来说),不明白是怎么回事。 我有这个非常简单的代码行: res = 1 – (((beg – fin) / beg) ^ 2.5) 这会导致一个错误: 运行时错误“5”:无效的过程调用或参数。 如果我将2.5replace为2,则错误消失。 最终,2.5也将是一个variables(一个非常小的variables,大约为0.001),但是在尝试识别错误时我更改了2。 有谁知道错误来自哪里? 注意:所有variables都声明为double。 我用一个msgbox来检索variables的值,beg是79.01857左右,fin是174.76左右 谢谢你的帮助

尝试从Mac Excel 2016连接到Azure SQL Server时发生ODBC“无效连接string”

我正在尝试在本博客中概述的Microsoft Excel 2016 for Mac中使用Azure SQL数据库作为数据源。 networking方面,在服务器上,我已经允许我的IP范围的连接,我确认我的本地防火墙已被禁用,必要的端口(1433)已打开并可用。 我还确认,我可以通过Windows计算机上的Excel从Azure仪表板中通过连接string参数成功连接。 我能够连接并成功地查询数据库从命令行使用sql-cli和我试图在Excel中使用相同的参数,所以我觉得这个问题是如何格式化连接的细节在Excel对话框中 。 当然,我首先使用了Azure SQL门户中列出的连接参数。 作为回应,我得到了一个不太有用的错误对话: [ODBC](10360)连接string无效 我试过的东西: 服务器名称,后跟逗号和端口号 服务器名称本身 用户名 用户名与'@ [域名]' 以上的所有变化 我不知何故格式化连接的细节错误,或者我错过了一些其他的元素?

在Excel 2011中为Excel添加Excel

如果我在我的MAC机器(OS X Lion)上使用Excel(Office 2011),如何创buildExcel的AddIn。