Tag: macos

VBA通过文件夹循环(mac)

我是VBA的新手,但我正在尝试。 在名为“DataFile.xlsm”(存储在共享networking驱动器上)的Excel for Mac 2011工作簿中,我需要一个清除表单1(名为“Data”)当前内容的macros,然后遍历一个标识的文件夹也在共享networking驱动器(及其子文件夹)上find任何名称以“ Info Sheet ”开头的Excel工作簿。 对于每个这样的工作簿,我需要复制Sheet 1 C2:C12,转置这些单元格,并将它们粘贴到“DataFile”的Sheet 1(名为“Data”)的新行A列中。 我已经搞砸DIR和MacID的东西,但无法弄清楚。 因此,我只能在工作表级别上工作(一个工作簿内的所有数据),但是我需要它在工作簿级别(一个文件夹内的所有数据)工作。 请帮忙。 我已经花了很多时间在这里,并没有得到任何好处。 这是我在工作表级别上的工作: Sub copy_studentsheets_to_datasheet_withclearing() Dim ws As Worksheet 'clear contents from target sheet Sheets("Data").Select Range("a3:k600").ClearContents Range("a3:k600").ClearFormats 'copy specified range from each worksheet (other than the "Data" worksheet) and paste and transpose to new row in Data worksheet For Each ws […]

创build一个堆积列图

所以我在这个话题上看到了一些post,但似乎找不到一个办法让它工作。 我的目标是使用VBA创build一个具有以下特征的堆积列图: 每列都基于一行的数据(如E6:P6 , E7:P7等)。 每个“堆栈部分”是该行中的每一列(位于E4:P4 ) X轴标签位于A列(例如A6 , A7等) Y轴标签基于数据的dynamic(非特定)。 图表标题(这是很容易的部分 – 我得到这个)。 当然,我也需要显示项目2使用的颜色键的图例。 此图是我通过VBA从原始数据文件生成的30多个报表中的三个需要的报表之一。 报告的最后一步是制作这些图表。 我能够创build堆积图,但最大的问题是,正如上面的数据范围所示,数据中存在差距。 这会导致graphics中的分割部分以及我不想要的其他标签。 本质上我不知道如何格式化graphics,并阅读从“ActiveChart”键入popup的对象窗口。 只是得到了这么多。 如果我知道各种格式化命令(唉,我是新的VBA与Excel),我可以复制它跨我需要的所有图表。 Dim data As Range Set data = Range("A4:P12") With Charts.Add .ChartType = xlColumnStacked .SetSourceData Source:=data, PlotBy:=xlColumns .HasTitle = True .ChartTitle.Text = "Weekly Report" .Location Where:=xlLocationAsObject, Name:="Sheet1" End With 我可以做的例子: 输出图 关于空白数据的备注:最左边的空白点是空栏D.还需要能够编辑轴标签。

xlwrite编译时不写

javaaddpath('jxl.jar'); javaaddpath('MXL.jar'); import mymxl.*; import jxl.*; filename = 'Test.xls'; data = {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R} xlwrite('./Test.xls',data); http://www.mathworks.com/matlabcentral/fileexchange/37560-xlwrite—export-data-to-excel-from-matlab-on-mac-win 当我在MATLAB R2014b中使用这个代码时,test.xls被创build在.m所在的文件夹中。 .m文件中有更多的代码,但是我没有包含,因为这只是定义variables。 当我使用应用程序编译器进行编译时,不会创build.xls文件。 当我编译时,我已经包含了我在xlwrite下载中获得的所有文件。 我还包括了./以表明.xls应该写在应用程序所在的文件夹中。 但是仍然没有文件被写入。 任何人都可以告诉我,我打算在错误的时候打开应用程序后,请?

HYPERLINK到特定的单元格

我有两张工作表的Excel工作簿: 产品 零件号 在Product我有一个零件号为021-78965 。 该零件编号也在Part Numbers 。 我已经看到如何超链接到Excel中的特定工作表或选项卡,但是我想知道是否可以使用= HYPERLINK()公式执行以下操作: 超链接到特定工作表,例如零件编号 在特定工作表中,search超链接的文本(即021-78965),并将用户引导至该单元格。

在一个WORKSHEET Excel for Mac中合并CSV

细节- 我有119个.csv文件。 我想将它们全部放在一张工作表上,并将文件名放在列的每个单元格中,以获取来自该文件的数据。 因此,从该文件带来的每一行都有列A中的文件名 我正在使用MAC Excel 16,因此MAC OS中的path结构与Windows不同。 我从一个csv文件logging了另一个macros加载数据,生成的path如下所示。 我已经find并一直在使用的代码如下: Sub ImportCSV() 'Author: Jerry Beaucaire 'Date: 10/16/2010 'Summary: Import all CSV files from a folder into a single sheet ' adding a field in column A listing the CSV filenames Dim wbCSV As Workbook Dim wsMstr As Worksheet: Dim fPath As String: Dim fCSV As […]

将图片(graphics)插入到Mac版本的标题中

在以前版本的Mac版Excel中,以下代码块正在工作: With Worksheets(sheetName) .Activate .PageSetup.Zoom = False .PageSetup.Orientation = xlLandscape '* 2.10.08 START If Left(sheetName, 5) = "Order" Then .PageSetup.FitToPagesTall = 1 Else .PageSetup.FitToPagesTall = False End If '* 2.10.08 END .PageSetup.FitToPagesWide = 1 .PageSetup.LeftFooter = "&L&D – &T" .PageSetup.CenterFooter = "" .PageSetup.RightFooter = "&RPage &P / &N" .PageSetup.RightHeaderPicture.Filename = ActiveWorkbook.Path + ":" + "Logo […]

使用system()在OSX上运行LibreOffice / soffice

我在OSX上运行MATLAB 2013a,并试图使用MATLAB脚本将.xlsx文件转换为.pdf。 在确定使用MATLAB无法实现这一点后,我下载了LibreOffice来帮助我。 在Mac Terminal中运行以下代码完美地工作: /Applications/LibreOffice.app/Contents/MacOS/soffice –headless –convert-to pdf:writer_pdf_Export –outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx 此代码将文件box_copy.xlsx保存为我的桌面上的.pdf。 但是,当我尝试使用system()在MATLAB中运行相同的代码时: system('/Applications/LibreOffice.app/Contents/MacOS/soffice –headless –convert-to pdf:writer_pdf_Export –outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx') .pdf不会保存,我得到的错误: dyld:Library未加载:@ loader_path / libcurl.4.dylib引用来自:/Applications/LibreOffice.app/Contents/Frameworks/libvcllo.dylib原因:不兼容的库版本:libvcllo.dylib需要版本8.0.0或更高版本,但libcurl .4.dylib提供了7.0.0版本/Applications/LibreOffice.app/Contents/MacOS/soffice – 无头文件–convert-to pdf:writer_pdf_Export –outdir / Users / dwm8 / Desktop / / Users / dwm8 / Desktop / box_copy .xlsx:跟踪/断点陷阱 另外,这个错误窗口popup: 有没有人有这个错误的解决scheme?

macros观button与Mac Excel中的参数2015年

我创build了一个Excel电子表格,其中包含运行macros和调用参数的button。 例如,如果macros被称为“PrintNumber”并且需要一个String参数,那么在右键单击“Assign Macro”(分配macros)后,input“PrintNumber”五“”。 这适用于Mac Excel 2011,Windows Excel 2015和Windows Excel 2016。但是,它不适用于Mac Excel 2015.有谁知道为什么以及如何解决此问题?

从VBA Excel for Mac发送HTTP Post中的数据

所以我有一个使用VBA的Mac版Excel的任务: 在按下button时,我需要从Excel中的工作表中读取数据,parsing这些值并将其导出到Web服务器,该服务器读取数据并将其写入服务器上的文件中。 在Windows上,一切顺利,使用MSXML2.ServerXMLHTTP和所有,但在Mac上是不可能的(这种types的对象是ActiveX的一部分)。 Set objHttp = CreateObject("MSXML2.ServerXMLHTTP") objHttp.SetOption 2, objHttp.GetOption(2) – SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS objHttp.Open "POST", myURL, False objHttp.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" objHttp.SetRequestHeader "Content-type", "application/x-www-form-urlencoded" objHttp.SetRequestHeader "Authorization", "Basic " & Base64Encode(Username & ":" & Password) objHttp.Send (strOutput) 从这个线程: 如何使用VBA从Excel发送HTTP POST请求到服务器? ,我尝试使用查询表没有任何成功(我总是得到“服务器找不到”的错误,即使我三倍检查地址和所有。) With ActiveSheet.QueryTables.Add(Connection:="URL;https://myurl.com/index.php", Destination:=Range("K1")) .PostText = strOutput .RefreshStyle = xlOverwriteCells .SaveData = […]

VBA Excel随机“被零整除”错误

我有一个VBA用户界面,计算一个相当长和复杂的运费报价。 当我运行macros计算报价我不断收到 运行时错误11:“可被零整除” 在随机线上。 我debugging和错误所指的行是这样的: If TQM < Cbox.Cells(3, 1) Then 要么 TQ1 = Q1.Value 哪里 Dim TQM, TQ1 as Double dim Q1 as Control 'refers to Combobox on form. Value in Q1 must be number, 'this is checked earlier in sub, cannot reach this point otherwise 没有做出改变,我点击恢复,子继续,好像没有任何错误。 这是在OS X上的Excel VBA的问题? 有没有解决这个问题的一些方法,而不通过每个潜在的错误点(这可能是很多),并把一个On错误语句?