Tag: excel vba mac

从excel发送邮件运行时错误“429”,ActiveX组件不能创build对象

我在excel VBA编程方面很新颖。 我必须重写代码在Win上正常工作,但不在Mac上。 当我运行代码时,我得到错误: 运行时错误“429”,ActiveX组件不能创build对象在行:设置iMsg = CreateObject(“CDO.Message”)。 我已经通过互联网谷歌,还没有发现任何可以帮助我。 有人可以帮助我如何解决这个问题。 任何想法都会受到欢迎。 Dim msgbox1 Dim iMsg As Object Dim iConf As Object Dim strbody As String Dim xRange As Range Dim xCell As Long Dim xCount As Long Dim i As Long ' First run the checks that all needed info is there ' before we display […]

如何使用VBA从networking位置或共享文件夹中打开MAC中的excel文件?

我在PC和MAC上使用excel 2016 VBA。 我知道如何从本地驱动器打开文件,我也可以从networking位置打开PC中的文件,但我无法从MAC打开文件。 假设我的文件位置是:“\ 10.183.3.110 \ crm \ LOG_Do_not_open \ LOG.xlsx” 我的Windows代码是: filename1 =“\\ 10.183.3.110 \ crm \ LOG_Do_not_open \ LOG.xlsx” Workbooks.Open fileName:= filename1 对于MAC我的代码是: filename1 =“//10.183.3.110/crm/LOG_Do_not_open/LOG.xlsx” Workbooks.Open fileName:= filename1 我的Windows代码工作正常,但MAC无法打开文件。 什么是MAC打开文件的正确的代码?

未知错误导致Excel崩溃

我有一个OSX操作系统,我正在运行Mac的Microsoft Excel。 无论是我的macros或worksheet_change事件 (没有语法错误或错误)导致Excel意外退出 '微软错误报告' 当我尝试更改在工作表variables事件中指定的目标范围中的值时。 以下是发生错误的详细日志。 有人可以通过查看日志来解释导致崩溃的原因吗? Microsoft Error Reporting log version: 2.0 Error Signature: Exception: EXC_BAD_INSTRUCTION Exception Code: 0x00000001 (0x0000000111ba94c1) Date/Time: 2017-02-15 15:30:02 +0000 Application Name: Microsoft Excel Application Bundle ID: com.microsoft.Excel Application Signature: XCEL Application Bitness: x64 Application Version: 15.30.0.170107 Crashed Module Name: CoreFoundation Crashed Module Version: 6.9.0 Crashed Module Offset: 0x000000000011148b […]

在Mac上从VBAmacros启动Googlesearch

就在前面,我不是一个真正的程序员。 我在编辑工作,我们公司使用许多macros来简化我们的stream程和function(大量的findReplace,识别不一致的拼写/间距约定等)。 话虽如此,我已经开始拿起一些关于VBA编辑器如何在Microsoft Word上工作的东西。 我们有一个Fetchmacros(最初由Paul Beverley创build),对于所有使用PC的员工来说都非常有效。 它需要在文档中突出显示的术语,自动打开网页浏览器,并执行谷歌search。 但是,我们有几个使用Office 2011 for Mac的员工,他们无法使用与PC用户相同的function。 我真的很想调整macros,这样它就可以在Mac上工作,但是我缺乏训练严重阻碍了我。 以下是我们公司用于PC的原始脚本: Sub GoogleFetch() ' Version 08.05.12 ' Launch selected text on Google useExplorer = False runBrowser = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" mySite = "http://www.google.com/#q=" If Len(Selection) = 1 Then Selection.Words(1).Select mySubject = Trim(Selection) mySubject = Replace(mySubject, "&", "%26") mySubject = Replace(mySubject, " ", "+") […]

如何从Excel for Mac发送Excel工作表的电子邮件

我想每天在一个特定的时间发送自动电子邮件从邮件正文作为邮件的工作表。 我正在使用Excel的Mac,但我无法find发送电子邮件到收件人选项。 下面的vba脚本也没有工作: Function MailFromMacwithOutlook(bodycontent As String, mailsubject As String, _ toaddress As String, ccaddress As String, bccaddress As String, _ attachment As String, displaymail As Boolean) Dim scriptToRun As String scriptToRun = scriptToRun & "tell application " & _ Chr(34) & "Microsoft Outlook" & Chr(34) & Chr(13) scriptToRun = scriptToRun & _ "set NewMail […]

如何在MAC上使用VBA从Excel 16打开工作簿?

我想用MAC 10.10上的Excel 16的VBA从一个小的macros打开一个简单的工作簿,但我不能。 我有我的macros: Sub Test() Call Workbooks.Open("Classeur1.xlsm") End Sub 与Office 11,此function正常工作,但我有Office 16的错误: 运行时错误“1004”: 应用程序定义或对象定义的错误 你有什么想法解决它吗?

我不能使用VBA工作表variablesMe来填充该Excel工作表中embedded的ComboBox?

我只是试图填充embedded在Excel工作表中的combobox。 我正在使用Mac版Excel 2010。 以下返回运行时错误445“对象不支持此操作” Public Sub Worksheet_Activate() With Me.Shapes("TheComboBox").ControlFormat .RemoveAllItems .List = Array("me", "you") End With 但是,以下将工作正常 Public Sub Worksheet_Activate() With Worksheets(1).Shapes("TheComboBox").ControlFormat .RemoveAllItems .List = Array("me", "you") End With 请注意代码是在Worksheet 1的Worksheet_Activate子,所以我和工作表(1)应该引用完全相同的东西(正确的?)。 我在网上发现了这个类似的post,build议Excel for Mac不喜欢在作为variables传递的工作表上使用ControlFormat。 是否有避免必须硬编码工作表的编号或名称的解决方法? 我不希望用户移动或重命名工作表,从而打破它。

当Excel中的条件格式合并为Mac时粘贴特殊问题

我有一个简单的macros将单元格复制到另一个单元格,合并条件格式: Sub test() Range("A2").Copy Range("A3").PasteSpecial Paste:=xlPasteAllMergingConditionalFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False End Sub A2的内容是1 ,有条件的规则就是=ISODD($A2) 。 当我在Excel 2016 Mac中执行macros时,出现此错误: 运行时错误“1004”: 对象'Range'的方法'PasteSpecial'失败 同样的macros在Excel for Windows中完美工作。 如果我使用xlPasteAll而不是xlPasteAll来更改XlPasteType选项,则macros将被执行而不会出错。

如何在Excel 2010中安装/使用“Scripting.FileSystemObject”for MAC?

我正在使用VBA版本14.0的Mac 2011的Excel 。 我试图使用这个代码来访问我知道在Windows上工作的文件系统 : Function qfil_GetDirectory(strDirectoryName As String) Dim objFSO As Variant Dim objDirectory As Variant Set objFSO = CreateObject("Scripting.FileSystemObject") Set objDirectory = objFSO.GetFolder(strDirectoryName) Set qfil_GetDirectory = objDirectory End Function 但是,当我在Excel 2011中运行它,它给了我这个错误 : 运行时错误429使用ActiveX组件创build对象是不可能的 为了解决这个问题,我知道我必须在工具下引用特定的DLL 。 但是,在Mac上,当我下工具| 引用 它只给了我这些: 而且他们都不允许我使用Scripting.FileSystemObject 。 在Excel 2011 for Mac中我需要做些什么,以便我可以使用Scripting.FileSystemObject通过VBA从Excel工作表读取硬盘中的文件?

允许他人安装Excel(2011)macros的最简单的方法是什么?

我从头开始编写macros,但希望非技术人员安装/运行它。 不幸的是,我现在不在现场,所以我希望把自己的麻烦推给自己,并为他们提供一个(或几个)解决scheme。 有什么build议? 这个堆栈溢出链接似乎是更好的解决scheme之一,这对我的客户来说可能还是太复杂了。