0

私はこれに対する答えをしばらく探していましたが、ほとんどすべてが漠然としていたので、まだかなり無知です. 2 つのファイルを開いて同期し、ユーザーが選択した場所にファイルを保存するプログラムを作成しました。Windows では完璧に動作します。Windows で動作すると想定していましたが (愚かな仮定...)、Mac では機能しません。フォルダを開くことはできましたが、保存セクションを修正する必要があります。コードは次のとおりです。

Function GetFolder(strPath As String) As String
Dim sItem As String
Dim sFile As String
Dim fldr As FileDialog
Set fldr = Application.FileDialog(msoFileDialogFolderPicker)

With fldr
    .Title = "Select a Folder"
    .AllowMultiSelect = False
    .InitialFileName = strPath

    If .Show <> -1 Then GoTo NextCode
    sItem = .SelectedItems(1)
End With

NextCode:
GetFolder = sItem
Set fldr = Nothing

sFile = "\" & sSubID & "-" & sSubSession & "-synced.txt"
ActiveWorkbook.SaveAs Filename:=sItem & sFile, FileFormat:=xlTextWindows, CreateBackup:=False
End Function

プログラムでファイルの名前 (サブジェクトの ID とセッション ID) を制御できるようにする必要がありますが、ファイルを保存するには FOLDER が必要です。私は Mac のことはよく知っていますが、比較的すぐに物事を理解できます。アドバイスをいただければ幸いです。

4

2 に答える 2