VBA
自分用メモです。 ---------- With CreateObject("ADODB.Stream") .Charset = "UTF-8" .LineSeparator = adLF .Open .WriteText "aaa", adWriteLine .WriteText vbTab & "bbb", adWriteLine .WriteText "ccc", adWriteLine .Position = 0 .Type = 1 .Positio…
ExcelVBAのフォーム機能を使ってみました。 フォーム機能はVBAにおいて一般的な画面UIを実装する機能です。 Excelではのシート上にボタンを自由に配置でき、なおかつシート上であれば表計算部分を動作させながら操作できるので、エンジニア自身が使うツール…
システムエンジニアとしてExcelVBAで色々なツールを作ることができるようになってからはや数年が経ちました。 が、 ExcelVBAは我流でマスターしたのでまだまだ知らないことがいっぱいあります。 今回はその中の一つ。 VBAを体系的に学習したかたならおそらく…
仕事でJavaの処理時間に関して調べている時、VBAに関する面白い記述を見つけました。 www.banana-juice.com VBAだと、Integer型とLong型だとLong型の方が処理性能が良いというのです VBAで使用できる Integer型は-32768~32767の整数 Long型は-2147483,648~…
Javaなどでよく使うsubstring。 VBAにはないんですね。 しかし、代わりに利用できる関数は3種類あるそうです。 ①Left ②Mid ③Right Leftは左から何文字を取得するかを指定します。 Midは左から何文字目を取得するかと、何桁を取得するかを指定します。(何桁…
【2022/4/16 追記】 情報が古くなっているため、新しい記事をご覧ください。 【新】VBA UTF-8出力のおまじない - アーシの毎日インプット ---------- 自分用メモです。 Dim ADOST As ObjectSet ADOST = CreateObject("ADOST.Stream") With ADOST.Charaset = …
たまに仕事で触る機会のあるVBA今日はVBAで行削除の機能が必要であったため、仕事中に学習しました。行を丸々削除するためのVBAのコマンドは Range(xxx).Delete3行目を削除したいという場合は次のようになります。 Range(3).Delete5~10行目を削除したい場合…