VBATips

Workbooks.Openでサーバー内のファイルを開く【ExcelVBA】

ローカルのワークブックではなく、サーバー内の共有ブックを開きたい

初心者時代はエクセル以外の事もよく悩んでいました。
当時はサーバーの概念もあまり理解をしていませんでした

Workbooks.Openでローカルにあるファイルを開けますが、
サーバーにある共有ファイルの開き方がわからなかった事を思い出しました。

VBA専門で事業は行っていますが、頭でっかちでは色々と物事は進まないなと考えます。
結果を求めるアプローチは色んなパターンがあると思っています。
備忘録として残します。

サーバー内の共有ブックを開くサンプルコード

Public Sub sample()
    '■サーバー名が存在しない場合
    Workbooks.Open (”\\192.168.10.1\vba\sample.xlsx")
    '■サーバー名が存在する場合
    Workbooks.Open ("\\server\vba\sample.xlsx")

    ’■ファイルが見つからない場合はエラー発生
    '\\192.168.10.1\vba\sample.xlsxが見つかりません。ファイル名およびファイルの保存場所が正しいかどうか確認してください。

    '\\192.168.10.1\vba\sample.xlsxにアクセスできません。次のいずれかの理由が考えられます。
    '・ファイル名またはパスが存在しません。
    '・ファイルが他のプログラムによって使用されています。
    '・保存しようとしているブックと同じ名前のブックが現在開かれています。
End Sub

関連記事

コメント

タイトルとURLをコピーしました