フォルダ・ファイル操作

スポンサーリンク
フォルダ・ファイル操作

バイナリファイルの読み込み

VBAでバイナリファイルを読み込むには、Openステートメントのモードに Bainary を指定して開いたファイルに対してGetステートメントを利用することで読み込みすることができます。実行結果にはバイナリで正しく読み込めていることを確認するため、同じファイルをバイナリエディタのソフトを利用した画面を貼り付けています。
フォルダ・ファイル操作

UTF-8形式のテキストファイルの書き込み

VBAをUTF-8形式で作成されたテキストを書き込みます。書き込むにはADOのStreamオブジェクト(ADODB.Stream)を利用することで書き込むことができます。UTF-8のテキストデータにはBOM付きとBOMなしの2種類があります。Streamオブジェクトで作成すると先頭3バイトにBOMが付与されたテキストが作成されます。
2023.06.06
フォルダ・ファイル操作

UTF-8形式のテキストファイルの読み込み

VBAをUTF-8形式で作成されたテキストを読み込むには、ADOのStreamオブジェクト(ADODB.Stream)を利用することで読み込むことができます。サンプルコードでは1行ずつ読み込む方法とすべてのテキストを一括で読み込む方法を記載しており、どちらも読み込んだ内容をシートに出力させています。
フォルダ・ファイル操作

zipファイルを展開(7-zipのdllによる展開)

VBAを利用してzip形式のファイルを展開(解凍)するには7-zipのDLLを利用して7-zipのコマンドを実行することでzipファイルを展開することができます。また7-zipのコマンドのパラメータを利用すればパスワード設定されたzipファイルも展開できます。
2023.03.16
フォルダ・ファイル操作

zipファイルを展開(7-zipのexeファイルによる展開)

VBAを利用してzip形式のファイルを展開(解凍)するには7-zipの実行ファイル(7z.exe)をコマンドで実行することでzipファイルを展開することができます。また7-zipのコマンドのパラメータを利用すればパスワード設定されたzipファイルも展開できます。
フォルダ・ファイル操作

zipファイルを展開(Expand-Archiveコマンドレット)

VBAを利用してzip形式のファイルを展開(解凍)するにはPowerShellのExpand-ArchiveコマンドレットをWshShellオブジェクトのRunメソッドを利用してPowerShellのコマンドを実行することでzipファイルを展開することができます。
フォルダ・ファイル操作

zipファイルを展開(CopyHereメソッド)

VBAを利用してzip形式のファイルを展開(解凍)するにはCopyHereメソッド利用することで展開することができます。なおこのCopyHereメソッドを利用したzipファイルの作成は現在Microsoftの公式サポートで非推奨の方法となっています。
2023.01.03
フォルダ・ファイル操作

zip形式で圧縮(7-zipのdllによる圧縮)

VBAを利用してzip形式でファイルを圧縮するには7-zipのDLLを利用して7-zipのコマンドを実行することでzipファイルを作成することができます。また7-zipのDLLを利用すればzipファイルにパスワードを設定することもできます。他にも7zipのコマンドで利用できるパラメータは他にも多々あるので用途に応じたパラメータを設定や実行結果のログ出力もできます。
2023.01.03
フォルダ・ファイル操作

zip形式で圧縮(7-zipのexeファイルによる圧縮)

VBAを利用してzip形式でファイルを圧縮するには7-zipの実行ファイル(7z.exe)をコマンドで実行することでzipファイルを作成することができます。また7-zipを利用すればzipファイルにパスワードを設定することもできます。他にも7zipのコマンドで利用できるパラメータは他にも多々あるので用途に応じたパラメータを設定することもできます。
2023.01.03
フォルダ・ファイル操作

zip形式で圧縮(Compress-Archiveコマンドレット)

VBAを利用してzip形式でファイルを圧縮するにはPowerShellのCompress-ArchiveコマンドレットをWshShellオブジェクトのRunメソッドを利用してPowerShellのコマンドを実行することでzipファイルを作成することができます。また圧縮時に圧縮レベルを指定して実行することもできます。
2023.06.06
スポンサーリンク