Microsoft Access 掲示板

バックアップの進捗状況をプログレスバーで表示したい。

2 コメント
views
4 フォロー

他のサイトで見つけたバックアップのサンプルを引用させて頂いたのですが、バックアップ中の進捗状況がわからないためフリーズしたようになってしまいます。プログレスバーを表示させたいのですがどのように実装させればよいか分かりません。どうかよろしくお願いいたします。

Sub Sample()

  Dim strNameMoto As String
  Dim strNameCopy As String
  Dim strPath As String
  Dim intMsg As Integer

  strPath = CurrentProject.Path & "¥"  '現在のDBの場所
  strNameMoto = CurrentProject.Name  '現在のDBのファイル名
  strNameCopy = Left(strNameMoto, Len(strNameMoto) - 6) & "_" & Format(Now, "yymmdd") & ".accdb"  'コピーするDBのファイル名を作成

  With CreateObject("Scripting.FileSystemObject")

    '同じファイルがあるかどうかを調べ、上書きするかを尋ねる
    If .FileExists(strPath & strNameCopy) Then
      intMsg = MsgBox("上書きしますか?", vbYesNo)
    End If

    'バックアップ作成
    If intMsg = vbNo Then
      MsgBox "キャンセルしました"
      Exit Sub
    Else
      .CopyFile strPath & strNameMoto, strPath & strNameCopy, True
      MsgBox "バックアップ完了!"
    End If

  End With

End Sub

名前なし
作成: 2020/10/20 (火) 12:47:51
通報 ...
1

やったことはないですか、下記に方法が紹介されてます。

■T'sWare Access Tips #112 ~エクスプローラ風のファイルコピー~

2

ありがとうございます。参考にさせて頂きます。