【问题标题】:Excel VBA on mac - Make Directory, HyperlinkMac上的Excel VBA - 制作目录,超链接
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
相关资源
最近更新 更多