2017-08-01から1ヶ月間の記事一覧

WorkbooksコレクションのAddメソッドに自分自身のフルパスを渡すとExcelが落ちる

Excelが落ちる WorkbooksコレクションのAddメソッド akashi-keirin.hatenablog.com に、ExcelVBAer(id:x1xy2xyz3) さんから、次のようなコメントをいただいた。 参考までに、WorkBooks.Add([originalFileFullName]) という方法も知っておくといいかもね~ Ad…

列番号を列符号に変換する関数

列符号を割り出す関数を作る Split関数の挙動 セルのAddressプロパティを取得すると、例えばA1セルなら、「$A$1」という文字列が返る。 ということは、「$」をデリミタとしてSplit関数を使えば、列符号を表す「A」がSplit関数の返り値である配列のどこかに…

親ブックから子ブックを量産する

データを変えて親ブックから子ブックを量産するマクロ 子ブック生成部分を切り出す akashi-keirin.hatenablog.com の続き。 FileSystemObjectオブジェクトのCopyFileメソッドを使うと、子ブックの生成が簡単にできることが分かったので、いよいよ量産体制に…

親ブックから子ブックを生成する

子ブック生成マクロ 親ブックから子ブックを生成する方法 akashi-keirin.hatenablog.com 先日、コチラの記事をうpしたところ、twitterのフォロワーさんから、 FileCopyステートメントでよくね??? 的なリプをいただいたのだった。 私自身、 たかがブック…

Excelのブックを複製するクラス

子ブックを生み出すクラス 元のブックを開いたままでコピーを作成する 元のブックのシートにデータを入力しては別名で保存して、同じ様式でデータの異なるたくさんのブックを作りたいというときがある。 Worksheetオブジェクトの場合なら、Copyメソッドがあ…

マル中数字をインクリメントする

マル中数字の連番との戦い 1つのブックの中に同じ様式のワークシートが10ヶあって、それぞれに異なるデータを入力していく、という業務が発生した。 ウチの職場では、普通は1シートづつポチポチ入力していくものらしい。 しかし、だ。たいていはせいぜい3…

Private関数(メソッド)でもイミディエイト・ウインドウで動作確認できる

Private関数(メソッド)でもイミディエイト・ウインドウで実行できる ExcelVBAer (id:x1xy2xyz3) さんからの助言 akashi-keirin.hatenablog.com コチラの記事に、ExcelVBAer (id:x1xy2xyz3) さんからコメントをいただいた。 イミディエイト用の方法で、Priv…