【发布时间】:2018-01-25 05:59:15
【问题描述】:
我正在尝试使用 Excel 制作时间表映射器。 到目前为止它工作得很好,但只在 Windows 上。 以下代码是否有任何解决方案也可以在 Mac OS 上运行?
Sub MakeFolders()
ActiveSheet.Cells(4, 2).Select
Dim Rng As Range
Dim maxRows, maxCols, r, c As Integer
Set Rng = Selection
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count
For c = 1 To maxCols
r = 1
Do While r <= maxRows
If Len(Dir(ActiveWorkbook.Path & "\" & Rng(r, c), vbDirectory)) = 0 Then
MkDir (ActiveWorkbook.Path & "\" & Rng(r, c))
On Error Resume Next
End If
r = r + 1
Loop
Next c
End Sub
以下是指向在 Mac 上也无法使用的文件夹的超链接。
*B16 = 14
HYPERLINK=("..\test\"&B16,"GO")
提前感谢您的帮助。
【问题讨论】:
-
嗯,首先你应该学习操作系统基础知识。 :-) 在基于 *nix 的操作系统上,正斜杠是路径分隔符。反斜杠是 Windows。
-
Mac 版本的 Excel 不如 Windows 版本强大,而且 VBA 在 Mac 上尤其薄弱。我使用 Windows 模拟器(parallels 或 vmware)只是为了获得 Excel、Word 和 PowerPoint 的 Windows 版本。在我看来,甚至用相同的名称称呼 Mac 版本都是具有欺骗性的。但如果你真的想尝试使用 mac 版本的 VBA,这里有一个链接:stackoverflow.com/questions/10045474/…
-
对.. 我没有考虑路径分隔符。现在我确定我应该在网络上而不是在 excel 程序中。谢谢你们的帮助。
标签: vba macos excel excel-formula