表示されたセル範囲のみ配列に格納するマクロ
2023年08月12日
いつも使っている列集計マクロで、気になることがある。
オートフィルタで絞り込みをしているときに実行すると、
表示中の要素だけ集計してくれると思いきや、
全データを対象に集計になってる。
列要素を集計するマクロ
「お気に入りの集計マクロ」
以前は、対象の列を別シートにコピーしていたので、問題なかったけど、
高速化をするためにセル範囲を配列に格納するように変更したために
全行が対象になっちゃった。
今回は、前に紹介したテーブルの列要素を集計するマクロを改良するにあたって、
配列の要素を格納する処理を表示セルに限定する関数を作った話。
オートフィルタで絞り込みをしているときに実行すると、
表示中の要素だけ集計してくれると思いきや、
全データを対象に集計になってる。
列要素を集計するマクロ
「お気に入りの集計マクロ」
以前は、対象の列を別シートにコピーしていたので、問題なかったけど、
高速化をするためにセル範囲を配列に格納するように変更したために
全行が対象になっちゃった。
今回は、前に紹介したテーブルの列要素を集計するマクロを改良するにあたって、
配列の要素を格納する処理を表示セルに限定する関数を作った話。
PR
セルに数式を入力するマクロの注意点
2023年06月21日
前に投稿した以下の記事では、
配列からセルに格納する際に1文字目が=(イコール)でメモリ不足が発生することを書いた。
「VBAマクロでログを取り込んで解析したらメモリ不足と表示された件」
今回は、VBAを使ってセルに数式を入力する際に
変な文字を入れてメモリ不足にならないよう気を付けましょうという話。
配列からセルに格納する際に1文字目が=(イコール)でメモリ不足が発生することを書いた。
「VBAマクロでログを取り込んで解析したらメモリ不足と表示された件」
今回は、VBAを使ってセルに数式を入力する際に
変な文字を入れてメモリ不足にならないよう気を付けましょうという話。
VBAマクロでログを取り込んで解析したらメモリ不足と表示された件
2023年03月19日
日時でやっているログ解析作業で、ログの内容から数値を除外して
左から48文字抽出する処理でメモリ不足が出た。
びっくり。
行数を確認したら、昨日の時点で244,236行。
今日の時点で251,951行。そんなすぐメモリ不足になるか???
多いときは100万行近く処理していたのに。。。
原因は文字コードの違うログの中に「=」で始まるものがあって、
書式が標準になっていたので関数として処理しようとして落ちたっぽい。
左から48文字抽出する処理でメモリ不足が出た。
びっくり。
行数を確認したら、昨日の時点で244,236行。
今日の時点で251,951行。そんなすぐメモリ不足になるか???
多いときは100万行近く処理していたのに。。。
原因は文字コードの違うログの中に「=」で始まるものがあって、
書式が標準になっていたので関数として処理しようとして落ちたっぽい。
パワポのシェイプ一覧をエクセルに転記するエクセルマクロ
2023年03月18日
前回の記事で、パワポファイルをエクセルファイルから自動的に作成するツールを紹介した。
「エクセルの図と表をパワポに転記するエクセルマクロ」
そこでは特に触れなかったけど、テンプレファイル作るのって結構だるい。
どの図や表を毎月の更新対象にするか目印をつけてやる必要があるんだけど、
スライドによって名前の付け方が違ったりするので、
それらを全部直してやる必要がある。
性格の問題なのか、そんなのやってらんねー!って思ってしまう。
(1度きりの作業は自動化するより手作業の方が結果的に早いことが多いのに)
今回は、そのテンプレファイルを作るうえで、
パワポのシェイプ一覧をリスト化して、
一覧の中から特定のシェイプのみ名前を変更するマクロ作成した。
「エクセルの図と表をパワポに転記するエクセルマクロ」
そこでは特に触れなかったけど、テンプレファイル作るのって結構だるい。
どの図や表を毎月の更新対象にするか目印をつけてやる必要があるんだけど、
スライドによって名前の付け方が違ったりするので、
それらを全部直してやる必要がある。
性格の問題なのか、そんなのやってらんねー!って思ってしまう。
(1度きりの作業は自動化するより手作業の方が結果的に早いことが多いのに)
今回は、そのテンプレファイルを作るうえで、
パワポのシェイプ一覧をリスト化して、
一覧の中から特定のシェイプのみ名前を変更するマクロ作成した。
エクセルの図と表をパワポに転記するエクセルマクロ
2023年03月13日
「会議で発表する資料はパワポだろ」
そんなしょーもない理由でエクセルからパワポに転記する作業が始まった。
手作業なんかやってられねーと思って、エクセルからパワポに転記するマクロを作ることにした。
パワーポイントVBAはこれまで触ったことがなかったので、手探りでのスタート。
何はともあれ、まずは検索。
いきなりソースを読んでも理解できないので、まずはパワポの構造を確認することにした。