VBAでカレントドライブとフォルダの変更を行う 公開日:2019年9月1日 関数 ChDriveステートメント ChDriveステートメントはカレントドライブの変更を行います。存在しないドライブを指定するとエラーになります。 残念ながら、ネットワークドライブへの変更はできません。 ネットワークドライブ […] 続きを読む
VBA専用のレジストリの操作を行う 公開日:2019年8月24日 関数 VBAの機能で操作できるレジストリキー VBAにはレジストリ操作用の関数が用意されていますがこれらの関数には制約があり、操作できるレジストリは「HKEY_CURRENT_USER\Software\VB and VBA […] 続きを読む
VBAでExcelブックの個人情報等のプロパティを削除する 公開日:2019年8月19日 ブック Excelブックの個人情報は勝手に保存される エクスプローラでExcelブックのプロパティを見ると、プロパティダイアログの詳細タブでブック自体の情報を見ることが可能です。 ここで保存されている内容は、勝手に書き込まれるも […] 続きを読む
VBAの高速化(事前領域確保で文字列連結を高速に行う) 公開日:2019年8月18日 高速化 &での文字列連結は遅い 文字列を連結する場合、通常は「a = “abc” & “cde”」のように&を使って行います。 &を使った文字列の連 […] 続きを読む
VBAの処理を一時中断してWindowsの操作を行う(DoEvents) 公開日:2019年8月17日 関数 DoEvents関数 DoEvents関数はVBAの処理を一時中断させてExcelの操作を行うことができるようになります。 通常、VBAの処理中はExcelの操作は出来ません。しかし、DoEvents関数を使うとVBAの […] 続きを読む
VBAで変数の宣言を強制すべきかどうか 公開日:2019年8月14日 困ったとき 変数の宣言を強制する設定 VBA画面のオプション画面の編集タブで「変数の宣言を強制する」のチェックを付けると、モジュールの先頭に「Option Explicit」が記述され、VBAの処理で使う変数のDim宣言などが必須に […] 続きを読む
VBAで印刷設定を高速に行う 公開日:2019年8月14日 高速化 印刷設定が遅い理由 VBAに限らず、Excelでの印刷設定関連の操作は印刷しようがしまいが関係なく、ことごとく遅いです。 遅い理由は、印刷設定を行うWorksheetオブジェクトなどのPageSetupオブジェクトを操作 […] 続きを読む
VBAで特殊フォルダを列挙する 公開日:2019年8月11日 WScript 特殊フォルダは忘れやすい 年に数回程度ではありますが、たまに特殊フォルダのフォルダパスを知りたい場合があります。 多いのは右クリックの「送る」にショートカットを置きたい場合に、SendToフォルダってどこだっけ?とかです […] 続きを読む
VBAでブック選択ダイアログボックスを表示する 公開日:2019年8月10日 ブック ブック選択ダイアログボックスの表示 FileDialogプロパティに引数でmsoFileDialogFolderPickerを指定して実行すると、ブック選択を行う「参照」ダイアログボックスが表示されます。 FileDia […] 続きを読む
VBAでファイル参照(選択)ダイアログボックスを表示する 公開日:2019年8月7日 ブック ファイル参照ダイアログボックスの表示 FileDialogプロパティに引数でmsoFileDialogFilePickerを指定して実行すると、「ファイル参照」ダイアログボックスが表示されます。 FileDialogプロ […] 続きを読む