エクセルでデータを管理しているのですが現在5つのシートで各シートが10列7000行程度データが入っていてファイルサイズが10MBを超えています。
データの行数は今後も増えていく予定で、最大行(約65000行)まで使いたいと思っているのですが、そうなるとファイルサイズが100Mぐらいになってしまいそうなのですが使用上問題はないでしょうか?
関数を多用しているのですがそれをVBAに置き換えるとファイルサイズを小さく出来るでしょうか?もし、VBAに変えた場合に使用上、関数に比べ不便が出るようなことはないでしょうか?
No.1ベストアンサー
- 回答日時:
こんばんは。
>それをVBAに置き換えるとファイルサイズを小さく出来るでしょうか?もし、VBAに変えた場合に使用上、関数に比べ不便が出るようなことはないでしょうか?
関数の代わりに、VBAを使うことによって、使用メモリの消費量が、極端に減ります。
データをデータベースに使うなら、Accessの方が楽なのですが、ExcelとADOを利用して、mdb ファイルにアクセスすることも可能です。まず最大行という制限がなくなります。また、Excelからでは、標準的には、ODBCを利用することになっています。
人間の目で見る範囲や知りたい範囲というのは、それほど大きくないので、その部分だけをExcelに出せばよいわけです。ただし、これらを使うためには、一通り、VBAの勉強を済ませないといけませんが。
No.2
- 回答日時:
おはようございます
使用上問題あるか否かは、ご使用の環境によると思われます。
私の場合は10MBの時点で使い辛いと感じます。
関数をVBA化するこでファイルサイズは小さくなると思います。
サイズの大きいファイルを開くことを考えれば、ファイルを開いてからVBAで計算させる方が、時間的には早いかと思われます。
VBA化する際、計算結果のみをセルに入れるか、計算式としていれるかはご自身の判断になると思われます。
蛇足ですが、お使いのファイルを端末でのご利用で、他の端末(他の人)でも使用なさる場合、セキュリティレベルをどうするか(ファイルを開くたびに現れるマクロに対するメッセージ)などの配慮も必要かと思います。NO1さんの仰るように、場合によってはACCESSもお考えになられとよいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 更新前と更新後の差分をVBAを使って抜き出したい 5 2023/06/01 14:35
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) Excel M365 データチェックの仕掛けを作りたい 2 2023/06/03 23:54
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセルのマクロで複数条件に当てはまるものを全て抽出したいです 7 2022/05/21 08:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの指数を無効にしたい
-
複数のCSVファイルを横に並べて...
-
大量のCSVデータを1つのエ...
-
VBAでCSVの1行目だけを書き換え...
-
二つのCSVファイルを照らし合わ...
-
EXCELにcsv形式の外部データを...
-
CSVファイルの結合(重複データ...
-
【VBA初心者】同じフォルダ内の...
-
excelインポート時の「実行時エ...
-
datファイル→csvファイル→datフ...
-
Outlook2003からOutlook2007へ...
-
エクセル終了時の保存確認メッ...
-
複数のデータ系列の線の太さを...
-
フォルダ内の全ブックのシート...
-
エクセルでツールバーに「縮小...
-
ファイル名を今日の日付、時刻...
-
コピーしたファイルのマクロを...
-
ExcelVBAで今開いているユーザ...
-
マクロを消すマクロは不可能?
-
エクセルマクロを有効にしない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの指数を無効にしたい
-
複数のCSVファイルを横に並べて...
-
excelインポート時の「実行時エ...
-
大量のCSVデータを1つのエ...
-
VBAでCSVの1行目だけを書き換え...
-
複数のcsvファイルを1つのEXCEL...
-
Excel VBAを使った複数のCSVフ...
-
CSVファイルの結合(重複データ...
-
EXCELLの動きが遅い
-
「ほかのアプリケーションを無...
-
datファイル→csvファイル→datフ...
-
EXCELにcsv形式の外部データを...
-
二つのCSVファイルを照らし合わ...
-
EXCELで外部データの取り込みが...
-
【VBA初心者】同じフォルダ内の...
-
【エクセル VBA】CSVファイルの...
-
Accessにエクセルからデータを...
-
VBAで一定期間の名簿を検索、抽...
-
同じ形のCSVファイルを複数同時...
-
複数個のascファイルを1つ...
おすすめ情報