k01ken’s b10g

He110 W0r1d!

VBA

VBA(Excel)でファイル関連のメモ

VBA

開発環境は、Windows 10 Pro(64bit)。 ファイルが存在するかチェック If Dir("ファイルのフルパス") <> "" Then Debug.Print("ファイルは存在します") Else Debug.Print("ファイルは存在しません") End If ファイル一覧を取得する Dim buf As String '例えば…

VBA(Excel)でオートフィルター関連についてのメモ

VBA

開発環境は、Windows 10 Pro(64bit)。AutoFilterで指定する際に、Range("A1")で指定した場合、1行目を横に進んで空白の直前までがフィルターとして適用される。その場合、Range("A1:K1")のように指定すると、途中で空白があっても、A~K列までフィルターが適…

VBA(Excel)で列をずらした際に修正するのが面倒なことに対する対策

VBA

開発環境は、Windows 10 Pro(64bit)。動作検証はExcel 2019。Excelでテーブル形式のデータをVBAで処理する場合、完成したファイルの列の位置を変更するような修正をした場合、関係する部分をすべて修正しなければいけないので、非常に面倒くさく、保守性が悪…

VBA(Excel)で印刷の設定を行う

VBA

開発環境は、Windows 10 Pro(64bit)。動作テストは、Excel 2019。 印刷範囲の設定 With ActiveSheet.PageSetup .PrintArea = "$A$1:$BT$37" End With タイトル行の設定 With ActiveSheet.PageSetup '1枚ごとに毎回、タイトル行が印刷される .PrintTitleRows …

VBA(Excel)でセルのアルファベットと数字を相互に変換させる

VBA

開発環境は、Windows 10 Pro(64bit)。動作テストはExcel 2019。 アルファベット→数字 For文で処理しやすいように、アルファベットを数字にしたい場合があります。 そういう時は、以下のように、アルファベットから数字に変換して処理します。 Debug.Print(Co…

VBA(Excel)でピボットキャッシュを生成する際のエラーについて

VBA

開発環境は、Windows 10 Pro(64bit)。ピボットキャッシュを作成する際に「型が一致しません」というエラーが出現することがある。 作成したExcel(Excel 2019)では問題なかったが、バージョンの古いExcel(Excel 2010)で動作させると、上記のようなエラーメッ…

VBAを使ってOutlookで自動でメールを送信する

VBA

開発環境は、Windows 10 Pro(64bit)。前提条件としてOutlookがパソコン内にあることVBA上でOutlookが使用できるように参照設定を行う Alt + F11で、VBAエディタを開いて、ヘッダー部分の[ツール] - [参照設定]をクリック Microsoft Outlook 14.0 Object Libr…

VBAで連続した行でも違うページとして印刷する

VBA

開発環境は、Windows10 Professional。Excel上の連続した行の場合、例えば、以下のように、 ActiveSheet.PageSetup.PrintArea = ("A1:F1,A2:F2,A3:F3") ActiveSheet.PrintPreview とすると、1ページに3行がまとめて入るような形になってしまいます。 こうい…