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")
感謝。
OSの基本を学ぶ必要があります。 :-) * nixベースのオペレーティングシステムでは、スラッシュはパス区切り文字です。バックスラッシュはWindowsです。 –
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 –
右私はパス区切りを考えなかった。 今、私はWeb上ではなく、Excelプログラムで作成するべきだと確信しています。 ご協力いただきありがとうございます。 –