ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 19895|回复: 11

[求助] 如何在MAC OS里使用Excel VBA选择文件夹路径及文件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-2-26 16:02 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
       请教个问题,如何在MAC OS里使用Excel VBA选择文件夹路径及文件?
       在Windows 操作系统里,浏览选择Excel文件的语句如下:

       Public Sub getSourceFile2()
                 Dim sFileName As String
                 sFileName = Application.GetOpenFilename("Excel Files(*.xlsx),*.xlsx", 0, "Select File", , False)
                 ThisWorkbook.Worksheets("SelectFile").Cells(12, 9) = sFileName
       End Sub

        在Mac OS 里,却无法正常运行,想请教下在MAC OS里如何进行处理,实现此项功能?

TA的精华主题

TA的得分主题

发表于 2018-2-26 16:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 ftgli 于 2018-2-26 16:11 编辑

没有mac....测试不了

TA的精华主题

TA的得分主题

发表于 2018-2-26 16:45 | 显示全部楼层
本帖最后由 huang1314wei 于 2018-2-26 16:57 编辑

请在你的mac电脑上安装windows系统,然后进入windows再来测试代码,mac os上还是放弃VBA吧,很多东西不支持,因为mac操作系统底层的东西不支持VBA

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-27 10:05 | 显示全部楼层
谢谢回复,现在的问题是在Windows平台下是没有问题的,在单位的苹果电脑上是不允许安装Windows的,只能在苹果系统里进行作业。初步了解了下,Office for Mac 2011或2016 里也是有VBA的,但很多在Windows里很普通的处理,在Mac OS平台下都不支持,或许有类似的支持,只是网上很少能查到在MAC OS平台上的应用,而改用其它方式,采用Mac OS平台下的编程语言进行编程处理,似乎更麻烦,所以,还是再想想仍用VBA的方式如何进行处理。

TA的精华主题

TA的得分主题

发表于 2018-2-27 10:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-4-5 01:03 | 显示全部楼层
Open CurFilePath + "\" + CreateFileName + ".kml" For Binary As #1
  bByte = 239
  Put #1, , bByte
  bByte = 187
  Put #1, , bByte
  bByte = 191
  Put #1, , bByte
  这段代码是什么意思,我把windows下的代码移至到mac环境无法运行,出现访问路径错误

TA的精华主题

TA的得分主题

发表于 2018-4-5 06:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
陈坤sc 发表于 2018-4-5 01:03
Open CurFilePath + "\" + CreateFileName + ".kml" For Binary As #1
  bByte = 239
  Put #1, , bByte ...

去问MAC>>>>>>>>

TA的精华主题

TA的得分主题

发表于 2018-4-5 10:35 | 显示全部楼层
一步一步来
第一步,你单位需要自动化办公,但是苹果达不到要求,所以更换操作系统。
第二步,你单位用苹果办公,应该也不是多缺钱,所以如果不愿意换操作系统,可以换电脑。
第三步,如果不愿意换电脑,说明你单位并不需要先进的办公方式,是苹果迷,而且还很死板,你可以换老板,或者换单位。

TA的精华主题

TA的得分主题

发表于 2018-12-22 09:49 | 显示全部楼层
高度保密 发表于 2018-4-5 10:35
一步一步来
第一步,你单位需要自动化办公,但是苹果达不到要求,所以更换操作系统。
第二步,你单位用苹 ...

Mac 可以用AppleScript /JavaScript /Object-C 都是可以实现自动化的

TA的精华主题

TA的得分主题

发表于 2021-11-1 16:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
高度保密 发表于 2018-4-5 10:35
一步一步来
第一步,你单位需要自动化办公,但是苹果达不到要求,所以更换操作系统。
第二步,你单位用苹 ...

mac里用python,比如OS这个库去替代,简单操作用xlwings解决,VBA里的函数API用xlwings的.macro直接运行VB脚本来执行。这是我能想到的mac系统的最优解了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 23:47 , Processed in 0.043216 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表