ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

Excel

Office 2019のオフラインインストール用のbatファイルを作成

ローカルネットワークのパソコンに、ボリュームライセンスで購入したOffice Standard 2019をオフラインでインストールすることになった。 誰でも出来るようにということで、オフラインインストール用のDVDメディアを作成した。 オフラインでのインストール準…

ボリュームライセンスによるExcel 2019 単体のオフラインインストール

ボリュームライセンスでExcel 2019のみを購入し、オフラインでインストールしたときのメモ。 オンラインでのインストールを一番下に追記。 インストーラー用batファイルの作成を別記事に追加。 Office 2019からISOのダウンロードがなく、オンラインでインス…

Excelの操作用ライブラリ(NPOI)の使い方

Excelの操作にCOMを使っていたけど、プロセスが解放されたりされなかったりとどうにもこうにもなので、Excelの操作用ライブラリ「NPOI」を使ってみることにした。 参考URL 【C#】NPOIを使ってExcelファイルを作成・編集する Visual Studio 2013を使いました…

Excel VBAで無限ループを停止

ExcelのCellに入力された改行文字をスペースに置換しようとマクロを作ってみた。 まず、改行文字が vbLf だったのに手間取った。 改行文字を消すだけだしと保存もせずに、やっつけで作ったマクロを動かすと無限ループに突入し「保存しとけば良かった・・・」…

ExcelのVLOOKUPで見つからない場合は空白にしたい

資料を作ったりするときにExcelをよく使います。 このとき、VLOOKUP関数がすごく役にたつのだけど一覧から見つからないときは、0を返したりするので、IFで判断して空白に変えたりとがんばってました。 でも、これだけで、VLOOKUPで見つからない場合0ではなく…

ExcelでSheetのオブジェクト名(Sheet1とかSheet2とか)を変更

ExcelのVBAを作成していると、Sheet名ではない方のSheet1~の連番で作成される番号がずれたり、ばらばらだったりして、見た目が悪かったり(VBA見ないと分からないけど)するので直したいなぁ~と思って調べたら次のを見つけた。 Public Sub ChangeCodeName() …

CreateObject関数の引数

CreateObjectを使って参照したいオブジェクトがある場合ProgID(文字列)を引数として渡す必要があります。 有名どころのExcel、Wordといったのはネットで検索すればすぐに見つかりますが専用ソフトとかであれば、ProgIDなんかネットで検索しても見つかりませ…

SQLiteをExcel(VBA)でODBCなしで使う

CSVで保存されたデータを集計して帳票として表示したい。 CSVファイルが大量にあったのでVBAで書くよりDBの方が便利かな~と思ったので無料のSQLite3を使用した。 SQLiteをVBAで使うためにODBCのインストールが必要みたいだけどインストールしたくなかったの…

Excelの書式設定

Excelのセルに一定値以下の数値が入力されると無効表示"*****"としたい。 これを書式設定(ユーザー定義)でやってみたときのメモ。 ユーザー定義 正の数の書式;負の数の書式;ゼロの書式;文字列の書式 []で条件付書式 -120以下の数値の場合は、"*****" それ以…

Excel印刷で改ページをまたがるセルの印刷(VBA)

Excelの印刷で、改ページをまたがるセル結合があったときにセル結合に重ならないように改ページを設定するためのマクロは見つかったけど改ページの位置はそのままでセル結合を分割するマクロが無かったので作ってみた。 注意 垂直改ページは無しになります。…