VBA

VBAでファイルを開くようなEXCELのファイルをOneDriveのフォルダに置いたとき

VBA

OneDriveの設定メニューに「ファイルのコラボレーション」がない その場合、 キー:HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\OneDrive 名前:EnableAllOcsiClients DWORD値:0でThisWorkBook.Pathがローカルパスになる。 (ない場合は作れば良い)神た…

VBA でビット反転など

VBA

自作クラスを作らずにVBAでビット列操作をするためには通常 Long型 (4 byte) を使用する。ただし、Long型の32bitのうち、1bitは符号ビットなので、実質簡単に使えるのは31bitなのだ。そこで、「bを使用ビット数」とする「ビット反転関数 bturn」は次のように…

VBAの型チェック構造

VBA

EXCELで仕事をする上で外せないダメ言語、その名も『Visual Basic for Application』。略してVBAのお話。VBAを使う上で、C++なんかを使っていた人にとって欠かせない要素が型だと思う。その型について少し。 VBAでの型表現 VBAでは型階層をそのまま表現しま…

VBA で For Each文の注意点

VBA

試してみればすぐ分かることなんだけど、下のように書いても、A1:A5に「1」は入力されません。 Sub test() Dim tmp As Variant For Each tmp In Range("A1:A5") tmp = 1 Next tmp End Sub この理由は、変数tmpに入れられるものは、Rangeオブジェクトの参照で…