• ベストアンサー

エクセルについて

VBAではなく、エクセルのマクロについてです。 マクロ機能で、出来ない記録やエラーになるものについて 教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

>VBAではなく、エクセルのマクロについてです。 マクロはVBAで作成されてますので意味としては同じなのですが... 出来ない記録とは「新しいマクロの記録」のことでしょうか? この場合は、エクセル上での操作を記録しているだけなので If文やSelect Caseによる条件分岐 Do loopやFor Nextによる繰り返し は記録できませんし、ユーザー定義関数の作成も無理です。 エラーの方ですが、複数のマクロが存在して、なおかつ 参照したりするセル範囲の削除や内容クリア、行列の追加や削除を伴う場合 片方のマクロを実行するともう一方でエラーを起こすことは十分考えられます。 逆に言えば単独の新しいマクロの記録で作られたマクロでエラーがでるとすれば マクロを記録した時点と、今のエクセルの内容に相違があるとしか思えません。

kokoko555
質問者

お礼

勉強不足で恥ずかしいです。 参考になりました。 どうもありがとうございました。

その他の回答 (1)

noname#66624
noname#66624
回答No.1

>マクロ機能で、出来ない記録やエラーになるものについて マクロ機能で出来ない機能はマクロで表現出来ないことです  これはマクロを勉強してね マクロ機能でエラーになるのもは2つです ・文法エラー・・・簡単に言うと書き方が間違っている ・論理エラー・・・簡単に言うと書き方は合っているが内容が間違っている

kokoko555
質問者

お礼

はい。これから勉強します。 回答頂きありがとうございました。

関連するQ&A

  • エクセルからアクセスDBを操作する

    エクセルVBAでアクセスのDBへ接続しそこから選択項目をエクセル側に引っ張ろうとしています。 エクセルVBAの場合、マクロの記憶で分からない操作を記録して、そのままVBAに使う事が出来ますが、アクセスにも似たような機能はありますか? 普段アクセスではクエリで検索条件を指定していますが、このクエリの検索条件をエクセルのマクロの記憶みたいな形でコードとして出す事は出来ないでしょうか? エクセルVBAでアクセスでの検索条件を組み込みたいのです。

  • エクセルのカメラ機能について

    こんにちは。 エクセルVBA初心者です。 エクセルのカメラ機能を使ってエクセルファイルを作成しているものを マクロを使って処理出来ないかとツール→マクロ→新しいマクロでマクロを登録しようとしているのですが、 カメラ機能を使うとマクロが動かなくなります。 カメラはマクロでは出来ないものなのでしょうか? よろしくお願い致します。

  • Excelマクロ

    50枚くらいの別々のExcelスプレッドシート(別ブック)に入っている様々な文字列を変更したいと思っています。 (例えば、rose→daisy, pink→red, apple→orangeなど) この場合、この一連の「置換」を使った操作をマクロに記録させ、そのマクロを別のブックに入っているスプレッドシートにも適用することはできますか? 聞いたところでは、「マクロの記録」で記録されたマクロは、VBAで編集できるとのことなのですが、 そのVBAは、エクセルのどこから取得することができるのでしょう? そのVBAを別のスプレッドシートに都度コピーペーストすることにより、あるスプレッドシートに記録されたマクロを他のスプレッドシートに記録することはできますか? また、この方法がワークしない場合、別のやり方で目的を達成することはできますでしょうか? どなたかどうぞお知恵をお授け下さい。宜しくお願いいたします。

  • エクセルのマクロについて

    エクセル(2002)で「マクロの記録」を利用して、手順をマクロ化して便利に使用しています。 さて、保存後に現在開いているブックを閉じたいのですが、閉じるという操作をすると、きっと記録されませんよね?保存までを記録させて、閉じる操作は手書きで追加記入したいのですが、どのように記載すればよろしいでしょうか。 マクロやVBAの勉強が不十分でお恥ずかしい限りです。

  • エクセルのマクロ機能について

    もう一度 助けてください エクセルの集計表である列の移動 並べ替えをエクセルのマクロ機能でつくりました ボタンを押すだけで うまくいっていたのですが データーが増え行を増やそうと 前のマクロを削除して また最初から作ろうとしたところ 記録できません 静的変数が64KBを超えたとかでます 編集 削除しようにも実行とキャンセルしか使えません いろいろほん(VBA)を見ましたが 私のレペルでは100年無理です 簡単なエクセルのマクロにも 範囲があるんですか あるひとつのシートだけマクロを残しています 手作業の集計や決まった作業はたいへんです

  • シェアスクリプトも解らないんですが…Excelのマクロと言えば、解りま

    シェアスクリプトも解らないんですが…Excelのマクロと言えば、解りますか? 今日…専門学校の先生に訊ねたら、今のところは…VBAの言語の書き方を解ればイイと言われました。 なんとか、Excelマクロの記録と実行のやり方とVBAの書き方が、解ったような気がします。 アドバイス…ありがとうございました。 このサイトは、直接お礼を送れないのでしょうか? よかったら…誰か教えて下さい。m(__)m

  • エクセルで

    アクティブ・セルの行の色を変える(どのセルを選んでも、選んだ瞬間にその行の色を変える)には、VBAでマクロを組むしかありませんか??エクセルの機能だけでは無理でしょうか?マクロを組むとしたら、どんな感じになるのでしょう?

  • エクセルのマクロ 回数分ループさせたい!

    VBA初心者です。よろしくお願いします。 エクセルの〝マクロの記録〟で作成したマクロ(マクロ名:オレンジジュース)を10回ループさせたいとき、どのように記述したらできるでしょうか。

  • Excel97で作成したマクロをExcel2000で使えず・・・

    よ~く探せば同内容の質問が過去にあるかもしれないのですが、多すぎて探せなかったので、質問します。すいませんが宜しくお願いします。 会社のPC(OSはWin95)のエクセル97でマクロを作成して、共有データエリアに保存し、別のPC(OSはWin98)のエクセル2000で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復   ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。  VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう?

  • エクセル2003で作ったVBAが2007で動かない

    現在、エクセル2003で作成したVBAがエクセル2007だと、マクロを有効にして起動させようとするとコンパイルエラーとなって動作しない現象が起きていて困っています。 どなたか、解決方法をご教授頂けないでしょうか? ・VBAを含んだファイルを開いて、マクロを有効にすると ”コンパイルエラー:変数が定義されていません” というエラーボックスが出てきてプログラムの矢印のポイントがPrivate Sub User Form_Initialize() のところを指したまま止まってしまう。 ・このVBAはエクセルの表の書かれたデータをRS-232Cで出力するようなプログラムが使われていて、MSCommというものが使われています。この関連のプログラムが2003と2007では互換がないということはありますでしょうか? どうぞ、よろしくお願い致します。

専門家に質問してみよう