2017-08-16 22 views
0

私はExcelでスケジュールマッパーを作ろうとしています。 これまでのところ素晴らしいですが、ウィンドウ上でしか動作しません。 次のコードがMac OSでも動作する解決策はありますか?MacでのExcel VBA - ディレクトリの作成、ハイパーリンク

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") 

感謝。

+1

OSの基本を学ぶ必要があります。 :-) * nixベースのオペレーティングシステムでは、スラッシュはパス区切り文字です。バックスラッシュはWindowsです。 –

+1

Mac版のExcelはWindows版ほど強力ではなく、VBAはMacで特に弱いです。私は、Windows版のExcel、Word、PowerPointを持つことができるように、Windowsエミュレータ(並行または仮想)を使用しています。私の意見では、同じ名前でMac版を呼び出すことも詐欺的です。しかし、あなたが本当にVBAのためのMacのバージョンを使用しようとする場合は、ここにリンクです:https://stackoverflow.com/questions/10045474/dir-function-not-working-in-mac-excel-2011-vba –

+0

右私はパス区切りを考えなかった。 今、私はWeb上ではなく、Excelプログラムで作成するべきだと確信しています。 ご協力いただきありがとうございます。 –

答えて

関連する問題