タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

VBに関するyumu19のブックマーク (5)

  • 読み取り専用ファイルがあるときでもフォルダを削除する

    読み取り専用ファイルがあるときでもフォルダを削除する「フォルダを作成、削除、移動(名前の変更)する」で説明したように、Directory.Deleteメソッドを使うと、フォルダとそれ以下にあるすべてのファイルとフォルダを削除することができます。しかしこの時、削除するフォルダ以下に読み取り専用属性のファイルやフォルダがあると、例外UnauthorizedAccessExceptionをスローして、削除に失敗します。ここでは、この対策について説明します。 削除する前に読み取り専用属性を外す方法Directory.Deleteメソッドを呼び出す前に、削除するフォルダ以下にあるすべてのファイルとフォルダの読み取り専用属性を外しておくという方法が考えられます。以下に示すDeleteDirectoryメソッドでは、フォルダを削除する前に、そのフォルダ以下のすべてのファイルとフォルダを調べ、読み取り専用

    読み取り専用ファイルがあるときでもフォルダを削除する
    yumu19
    yumu19 2011/05/19
  • VB6 - ファイルの存在を確認する

    VB6 では、Dir 関数を使用するか、FileSystemObject (FSO) の FileExists メソッドを使用します。Dir 関数は 255 バイトを超えるパスには対応しておりません。必ず、FileSystemObject の FileExists メソッドを使用するようにしてください。 FileSystemObject を使用する場合は、[プロジェクト] メニューの [参照設定] を選択して「Microsoft Scripting Runtime」にチェックを付けてください。 VB6.0 以前 ' FileSystemObject (FSO) の新しいインスタンスを生成する Dim cFso As FileSystemObject Set cFso = New FileSystemObject ' ファイルが存在しているかどうか確認する If cFso.FileExist

    yumu19
    yumu19 2011/05/12
    VB6 では、Dir 関数を使用するか、FileSystemObject (FSO) の FileExists メソッドを使用します。Dir 関数は 255 バイトを超えるパスには対応しておりません。必ず、FileSystemObject の FileExists メソッドを使用するようにしてください。
  • http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3vb.htm

    yumu19
    yumu19 2011/05/12
  • VBA - アプリケーションとしてのVBA

    当サイトでは、ExcelVBA で作成したアプリケーションをもとに、 VBA のノウハウを Tips として解説しています。 ExcelVBA仕事に活用している方は非常に多いと思います。 というか、ビジネスマンは ExcelVBA は必須項目です。 私が仕事で必要に迫られて色々と作成した VBA のアプリケーションを通して、ポイントとなる VBA の Tips を紹介しています。 紹介した VBA の Tips を組み替えることや、サンプルアプリケーションを参考にすることで、有益なアプリケーション作成の一助になれば幸いです。

    yumu19
    yumu19 2011/05/12
  • FileExists()でワイルドカードが使えない。その代替方法 - Windows Script Programming

    FileSystemObjectのCopyFile()、MoveFile()、DeleteFile()ではワイルドカードが使えるのに、FileExists()では使えません。:-( 以下のような代替方法は、ワイルドカード相当の判定式を作るのが面倒なのと、ファイル数の多いフォルダでは性能も遅そうです。:-( For Each File In Folder.Files If ワイルドカード相当の判定式 Then Exit For Next そこで、ワイルドカードが使えるCopyFile()、MoveFile()で代替できないものか? Function FileExists(Spec) Dim fso Dim ParentFolderName Set fso=CreateObject("Scripting.FileSystemObject") ParentFolderName=fso.GetPa

    FileExists()でワイルドカードが使えない。その代替方法 - Windows Script Programming
  • 1