- ベストアンサー
難し過ぎるエクセルVBAを何故簡単にできないのか?
エクセルを始めて2年位になりますが、ようやく簡単なマクロを作ったりできるようになりました。 もっと便利な自動化手順をマスターするにはVBAを勉強する必要があります。 少しばかり参考書を読みましたが、英語の記述が非常に分かりにくく、大変奥の深いものと思います。 複雑な条件(条件分岐等)処理をするにはマクロだけではできませんが、VBAはプロシージャ、コード、モジュール、ステートメント等、聞き慣れない用語が多く、あまりにもレベルが高すぎて続きそうもないなぁという気がしています。 万人が理解でき、使いこなせる代物とは思えません。正直、これをマスターされている方はどのように勉強されたのか知りたいほどです。何も知らない素人が独学でマスターできるようには思えません。 私の理想として何で、英語でなく日本語で記述していないのかと腹が立ちます。 MSエクセルも都度、バージョンアップがされていますが、この辺の内容は全然、分かりやすくはなっていないと強く思います。 何故、もっと簡単に、日本語でも操作できるようにはならないものかと怒りを覚えます。 プログラムの構成上、無理なんでしょうか?難しいプロシージャやコード名を覚えなくても、単純なマクロのように操作を記録し、その操作を忠実に実行再現できるようになっておればどんなに『便利なのになぁ』と思います。これで誰でも使えるとマイクロソフトは思っているのでしょうか? 私としては英語記述を入力しなくても、日本語の操作目次があって、この操作したら日本語で解説されるまた、日本語コマンドでコード入力ができるようにして欲しいのです。MSにはそんな気がないのですかね。多くの日本のエクセルユーザーそんな思いは持っていないのでしょうか?
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (7)
- 1969gensuke
- ベストアンサー率35% (19/53)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
- sokoja
- ベストアンサー率33% (164/491)
- NNori
- ベストアンサー率22% (377/1669)
- hana-hana3
- ベストアンサー率31% (4940/15541)
- s1979
- ベストアンサー率0% (0/2)
関連するQ&A
- 中国語版のEXCEL マクロ(VBA)
中国語版のEXCELでマクロを学習しています。 VBAのコードやプロシージャーの入力で数字や式は問題ないのですけれど、日本語を入力すると実行しても文字化けしたりエラーが出てしまいます。 中国語版のEXCELを日本版と同じように使うための何か環境設定などありますでしょうか? また中国語版でのコードの文字入力例の一覧などありましたら、どなたか教えていただけますでしょうか。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルVBAで条件式について
例えば、エクセルVBAでif~thenのような条件式で条件に合わなかったら、そのプロシージャ内の処理をすべてキャンセルするか、条件にあわなかったら、それ以降の下段に記述されているプロシージャ内のVBAをキャンセルする方法はありませんか?
- ベストアンサー
- オフィス系ソフト
- エクセル VBAについて困っていることがあり質問をします。
エクセル VBAについて困っていることがあり質問をします。 日本語Windows及び日本語エクセルで作成したマクロを英語オンリーのWindows及びエクセルで使用すると下記のエラーで停止してしまします。 Microsoft Visual Basic Compile error on hidden module: sheet1 どうしても仕事で日本語Windowsで作成したマクロを英語オンリーのWindowsで実行させないと行けません。どうか知っている方がいましたら教えて下さい。 情報: (1)シート1にもマクロ(コントロールボックス)から入れたマクロが入っています。 (2)マクロには、日本語の表記があります。
- ベストアンサー
- その他MS Office製品
- Excel2007のVBAについて
Excel2007のVBAについて Excel2007以前では「マクロの記録」を実行して罫線や図形の描写を行って、「記録終了」を行うと作業していたコードが記述され、それを加工したりして使っていましたが、Excel2007で同じように行ってもコードが記述されてませんでした。 セルの操作等はコードが記述されていました。 どこか、私の操作方法が間違っているのでしょうか。また2003のようにコードを記述させる方法が別途あるのでしょうか、よろしくお願いします。 関係ないとおもいますが、 「Excelのオプション」で「開発タブをリボンに表示する」はチェック入れてあります。 「マクロの設定」では「すべてのマクロを有効にする」にチェックしています。
- ベストアンサー
- その他MS Office製品
- エクセルVBA
エクセルVBAのコードについて質問です。エクセル初心者です。 Windows10で32bit版のエクセル2010を使っています。 1.エクセルのマクロは32bit版でも64bit版にも対応できるようコードを組んでいるのですが、 32bitで動いているのか64bitで動いているのかどのように確かめたらよいでしょうか? あるマクロの途中に #If VBA7 And win64 Then MsgBox ” 64bit ” #Else またはIf VBA7 And win32 MsgBox ”32bit” #End If を組み込むと、If分の終わりには If分の最後に#EndIfが必要です、と表示されて(EndIfを書いているのに) エラーになります。 2.エクセルマクロをIEと連携させて使っています。 IEを操作させている途中でエクセルのメッセージBoxを最前面表示させるには どうしたらよいでしょうか? IEで特定の操作をしたら、エクセルが最前面に出て、OKボタン付きのメッセージBoxが表示され、OKボタンを押すとIEを操作する という動作をコードに書いています。 コードを書いた直後は、IE上での特定の操作のあとメッセージBoxが適切に最前面表示されますが、 一度保存し閉じてファイルを開き直しマクロを実行すると、メッセージBoxは最前面に出てくれません。 検討したコードは 1. SetForegroundWindow 2.VBA AppActivate. Microsoft Excel. Capture 3.AppActivate Microsoft です。いずれのコードを書いた場合も、保存まではうまくメッセージBoxに回答できるが 保存しファイルを開き直してマクロを実行するとメッセージBoxはIEの後ろに隠れたままであり、エクセルを選択しないと最前面表示されません。 しかし一応最前面表示されることもあることから、マクロを一度実行するごとにエクセル内のデータが変わる可能性も考えられす。
- 締切済み
- エクセルVBAとは
先日、富士通のテキストを使いエクセルVBAの講習を受けました。 講習ではエクセルの複数の操作は、VBAの方式で処理すると1つの 操作で簡単に結果が出るというものでした。 ここでお聞きしたいのは、1)このVBAの処理は操作が簡単になる からという理由でしょうか? VBA処理の大きな目的が解りません。 2)又、このVisual Basicとは日本語で何と訳すので しょうか? 宜しく御願いします。
- 締切済み
- その他(インターネット・Webサービス)
- EXCELのマクロとVBAの連続実行について
EXCELを鋭意勉強中です。 それぞれ独立したマクロとVBAのコードがあるとして これらを組み合わせ自在に連続して実行することは可能でしょうか? マクロの連続実行は Call マクロ() で出来ることは判ったのですが ここにVBAが組み合わさると、どう記述してよいのかさっぱり判りません。 わかる方、よろしくご指導をお願い致します。
- 締切済み
- ビジネスマナー・ビジネス文書
- エクセルVBAの記述について教えて下さい。
エクセルVBAの記述について教えて下さい。 セルA1,B1,C1,D1,E1すべてにデータが入力されているかどうかを調べる記述を教えて下さい。 ちなみに・・・ 入力が不足しているときはmsgで『入力が不足しています』のダイアログ。 すべて入力されているときはmsgで『入力OK』のあとにCallで別のマクロを呼び込む ような記述が知りたいです。 どなたかご教授お願い致します。 【環境】 OS:Windows7 Excel:2003
- ベストアンサー
- その他MS Office製品
- エクセルとVBAの関係記述言語
エクセルとVBAの関係について教えて下さい。マクロを組むとその行程がVBAで記述されるということは知っています。ですがマクロ=VBAなのでしょうか?そもそもこれはマイクロソフトの企業秘密かもしれませんが、エクセルを作成した記述言語は何なのでしょう?VBAでない事は確からしいので、VBAはエクセル本体とマクロというプログラミングの仲立ちの様なものでしょうか。
- ベストアンサー
- オフィス系ソフト
- Excelの開発言語ってなんですか?
この間、Excelのマクロについて、質問したときに、VBAのコードをわざわざ作って記述してくださった方がいて、VBAで検索いろいろしていったら、そこで改めて疑問をもったのですが、Excelの開発言語ってなんですか?VBAなんですか? 関連しそうなサイトを一通り見てみたんですが、検索の仕方が悪いのか、意味がよくわからなかったので教えてください。 もともと、VBAを、Excelの開発言語で使ってたんだけど、便利がいいので、マクロに代用するようにした、というような形に書いてあるみたいに読めるんですが、読解力なさすぎでしょうか? 私のイメージだと、VBAは、マクロを記述しておくための言語なんですよね(-_-;) 調べ始めたばかりなので、ぜったいどっかに大幅な勘違いがあるとおもうんですが、わかる方にはあたりまえの質問なのかもしれませんが、VBAのコードを書いていただいたことで、Excelなどのアプリケーションソフト自体がどのように開発されているのか、大変興味を持ちました。 不正コピー防止などの理由で、開発言語は公表されていない、などもありましたら、そういうのも、ぜひ、教えてください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ご返答有難うございました。Wendyさんの言われるように、 >先を急ぐあまりに、Excel VBAのサンプル・コード集をまる写して、それで凌いでいたり、自分のされたいことを優先して、基礎的なことをおろそかにしたりしている方も多いそうですが、 中々、理解できないから、そういう一時しのぎになるのではないでしょうか?基本はともかく、仕事その他で一刻も早く処理できるようにしたい、時間がないのでとにかく形だけは作る必要がある、だから即使える手立て、手法を見つけるとしたらサンプルコードのコピーに走らざるを得ないのではないでしょうか? いくらMSが立派なソフトを提供しても、万人が受け入れられる、皆が使えるものでないと意味がないと思うのですが。 使いたいけど難しくてどうにもならない、覚えたり努力しなければならないことは分かっている、でも各々レベル、スキルが違うと思うのです。 やる気のある人はそれでも覚えようとするでしょう。でも私のように年を取ってから始めた者には、荷が重過ぎます。他にもすることはあります。それを勉強するための時間的な余裕がない、根気が続かないから たとえ、基本ができていなくても、ある程度入っていけるように難易度を下げる、簡素化する、日本語でも表記入力できる、解説がある、ヘルプを見なくてもある程度やって行ける様にしてもらいたいと言うのが私のMSへの希望なんです。