No.3ベストアンサー
- 回答日時:
こんにちは。
>まだまだ道のりは長いですね。そこまで極める必要もないかもですけど。
私もそれでよいのだと思います。覚えたころには、また、本体そのものが、まったく別のものになっている可能性があります。今の形態で、10年続きましたから、そろそろ寿命かもしれないなって思っています。VBAは、Visual Basic 6 の弟っていうところで、 本家は、.Netという、もう別のところに行ってしまいましたからね。
様相が変わるときって、いっぺんに変わります。Microsoft 社には、そういう前科が、何度もあります。例えば、Excel Ver 4 とVer 5 ぐらい変わってしまったら、とても、すぐに覚えられるものではありません。Excelのプロの方たちは、もう先の勉強をされていると思います。大混乱させられますから。
Office側は、Visual Studio Tool に移行しつつあるような噂も聞きます。そういう様子を見ながらがよいのではないでしょうか?
>近い将来に買い替えると思うので、出来れば2003年版を買いたいのですがいかがでしょう?
2003版 のほうがよいと思います。私は、結局は、買い換えることになりましたが、内容的にはほとんど変わっていませんでした。大部分の主要なところは、ほとんど変わっていません。私自身のVBAの、経歴は短いけれども、その移り変わりだは、人の話も含めて、なんとなく見てきました。
大変参考になりました。
私もうすうすは、現在のEXCELの環境が様変わりするのではないかと感じていましたが、大変なことですね。日本だけでも何千万人という人がEXCELを使っているでしょうし。
ご丁寧にありがとうございました。
No.2
- 回答日時:
こんばんは。
最初に、
>エクセルがフリーズしていないことと、マクロが終了したことが分かれば良いのです。(何らかの図柄が動いているとか)
それで、「わたし流」なのですが、まず、マクロの終了については、私は、Msgbox ではなくて、最後に全てが終わったら、「Beep」を入れています。
それで、だいたい、終了が何分も掛かるようですと、全体的な問題があると私は考えるですが、ループなどに、1000回に1度ぐらいに、やはり、「Beep」 を入れて、ハングしていない合図にしています。(例:If i mod 1000 =0 Then Beep)トラブルが起こっている時は、絶対に、「Beep」は鳴らないからです。もちろん、視覚的に Cell上にカウンタを出してもよいかと思います。
>ご回答の中で紹介していただいた書籍は、Wendy02様もお持ちのものですか?
Mougの大村さんの著書ので、これは、定番ということだと思います。いろいろ本をあたって、この本でVBAを覚えました。全部で、3部になりますが、これを全部読み終わって、初級終了というところだと思います。
3部の中で、「Excel2003 VBA コントロール・関数編」が、一番、とっつきにくいですね。(Excel 2002版もまだ手に入るはずです。)
この上の段階になると、急に難しくなって、Excelだけで収まらなくなってしまいますし、本にはないことが多いので、どうしても、マイクロソフトサイトのMSDN が必要になります。
Amozon:
参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4774120 …
この回答への補足
ご回答ありがとうございます。早速試してみます。
質問ですが、私は現在エクセル2000を使っているのですが、2002や2003版を購入しても全然使えないですか?それともたまに問題がある程度ですか?近い将来に買い替えると思うので、出来れば2003年版を買いたいのですがいかがでしょう?
>これを全部読み終わって、初級終了というところだと思います。
それで初級終了ですか・・・。
まだまだ道のりは長いですね。そこまで極める必要もないかもですけど。
No.1
- 回答日時:
こんにちは。
検索しても出てきたはずですが、
http://oshiete1.goo.ne.jp/kotaeru.php3?q=405615
ここの#3 の方は、以下から写したものです。
『かんたんプログラミング Excel VBA コントロール・関数編』大村あつし著 (技術評論社)
第二章の中の、「ラベルをプログレスバーとして利用する」
ですが、Excelでは、プログレスバーを出したところで、負荷がかかるだけで、計算スピードを落とすようなものです。
>マクロで約1200行×50列=60000個のセルにワークシート関数(SUMPRODUCT関数などの、かなり時間のかかる関数が多く含まれています)
コードを見なければなんとも言えませんが、処理スピードを上げることを優先したほうがよいのではないでしょうか?
この回答への補足
早速のご回答ありがとうございます。
プログレスバーでなくても、エクセルがフリーズしていないことと、マクロが終了したことが分かれば良いのです。(何らかの図柄が動いているとか)
処理を遅くしてしまうのは避けたいので、プログレスバー以外で、方法はありませんでしょうか?
P.S
ご回答の中で紹介していただいた書籍は、Wendy02様もお持ちのものですか?
でしたら、ぜひ購入させていただきたいと思います。
私は、最初にマクロの入門書を購入した後、良い書籍が分からず、中級・上級用の書籍を持っていない状況で、新しい問題が出た度に、手探りで捜したり、このサイトで皆様からご回答をいただいているのですが、いつもご迷惑をおかけして申し訳ないと思っているのです。このような私に、良い書籍がありましたら、お手数ですが紹介していただけませんでしょうか。
本当は処理スピードを上げる方法をご相談したいのですが、マクロが長すぎるので、お見せすることは出来ないですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excelで特定の文字列を判定し計算する数式を教えて下さい。 1 2022/05/01 12:04
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) Application.Volatile利用(excel2003) 1 2023/02/06 10:11
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数字を入れたら対応する...
-
エクセルマクロでファイル名や...
-
エクセルで複数のシートのクリ...
-
エクセルファイルを開いた回数...
-
Excel VBAでのWorksheet_Change...
-
Excelのシート上のShapeにイベ...
-
【エクセル】フリーワード検索...
-
「元に戻す」キーが働かない
-
エクセルのマクロ実行後にカー...
-
エクセルで○をつけるマクロ設定
-
エクセル上にシェイプで二重丸...
-
Excelでセル内の文字をファイル...
-
エクセル シート内の一番下のセ...
-
VBA セル参照のパスを汎用性を...
-
EXCELのダイアログシートって、...
-
エクセルVBAで実行中画面を...
-
【エクセル】「実行時エラー’10...
-
フォルダ内にある全ファイルの...
-
長い時間かかるマクロが実行中...
-
Excelのマクロについて教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
Excelで数字を入れたら対応する...
-
エクセルで複数のシートのクリ...
-
エクセルファイルを開いた回数...
-
フォルダ内にある全ファイルの...
-
Excelのシート上のShapeにイベ...
-
エクセル シート内の一番下のセ...
-
長い時間かかるマクロが実行中...
-
セルの一部分だけを太字にする方法
-
【エクセル】フリーワード検索...
-
エクセルで特定の行だけ行削除...
-
エクセル:セル内の文字列の最...
-
EXCELのダイアログシートって、...
-
【エクセル】「実行時エラー’10...
-
Excelでセル内の文字をファイル...
-
エクセルで○をつけるマクロ設定
-
エクセル マクロ 一定時間おき...
-
前月分を次月シートに繰越でき...
-
エクセルのワークシート(テン...
-
自分の専門分野の仕事。初見で...
おすすめ情報