ユーザーがそこからドライブを選択できるように、デフォルトでExcelの保存と開くダイアログボックスを「マイコンピューター」に開くようにしようとしています。
任意のドライブまたはドキュメントなどの任意のパスを開くためのダイアログ ボックスがありますが、自分のコンピューターで開く方法が見つからないようです。
これは私が現在使用しているコードであり、既知のパスに対しては正常に機能します:
MsgBox objFolders("desktop")
ChDrive objFolders("desktop")
ChDir objFolders("desktop")
strFileName = appRemoteApp.Workbooks("Export Template.xlsm").Application.GetSaveAsFilename(objFolders("desktop") & "\Replica Export " & UserName & " " & Format(Date, "yymmdd") & ".xlsm", FileFilter:="Excel Macro Enabled Workbook (*.xlsm), *.xlsm,")
また、このサイトからこれを見つけました。
Windowsエクスプローラーのアドレスバーに貼り付ける::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
と、私のコンピューターに移動しますが、これをVBAコードで使用すると
ChDir "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
ディレクトリか何かが見つからないと言っています。したがって、これまたは何かに対する回避策があるかどうかはわかりません。
これも機能しませんでした:
ChDir "C:\WINDOWS\explorer.exe /root,,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
ダイアログ ボックスをコンピューターで開く必要があるのは、RemoteApp とリモート デスクトップを介してアクセスできる Windows サーバーで Excel ドキュメントをホストするためです。ユーザーは、サーバーのドライブやフォルダーなどへのアクセス (権限) を持たず、マップされ、サーバーの「マイ コンピューター」フォルダーの下に表示されるローカル マシン上の自分のドライブにのみアクセスできます。語。サーバー上のマスター ドキュメントは、VBA コードを使用してレプリカを生成し、ユーザーのローカル ハード ドライブに保存されます。