• ベストアンサー

マクロの記録で何も記録できない理由は?

「ブックを開く」という動作が知りたかったので、 現在開いているブック1から、マクロの記録ボタンを押し、 デスクトップにあるブック2をダブルクリックして開きました。 しかし記録終了ボタンを押した後、 ブック1の標準モジュールを確認しても Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2009/10/16 ユーザー名 : ' End Sub と何も記録できていません。 何故でしょう? ちなみにブックを開く方法は http://officetanaka.net/excel/vba/file/file01.htm で確認できました。 なのでマクロの記録で記載されない理由を教えてください。 エクセル2003です。

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

  • ベストアンサー
  • cmc32000
  • ベストアンサー率41% (103/251)
回答No.1

Wクリックで開くのでなく、実行中のエクセルのファイルメニューから開いてください。デスクトップに移動してWクリックした操作は、マクロを記録しているエクセルの操作ではないので、マクロは記録されません。

xcmcxm
質問者

お礼

なるほど。試してみたらできました。アドバイスいただきありがとうございます。

その他の回答 (2)

回答No.3

xcmcxmさん 今晩は! >「ブックを開く」という動作が知りたかったので、現在開いているブ >ック1から、マクロの記録ボタンを押し、デスクトップにあるブック2 >をダブルクリックして開きました。 回答者のyayayayaiさんが回答されているとおり現在のシート(ブック) からで無いと自動記録は出来ません。 ■マクロ講座(第1回~22回)↓ http://kokodane.com/macro_kouza.htm 内容:Excelのワークシート上で実行できる操作のほとんどは、そのままマクロとして記録することができます。 マクロとは、一連の操作を記録しておき、後から呼び出して記録時と同様に再実行できる機能のことです。 便利なエクセルにマクロを取り入れて、速さと正確さをよりアップさせましょう。 ■Excel VBA Macro集(すぐに役立つエクセルVBA・マクロ)↓ http://www.asahi-net.or.jp/~ZN3Y-NGI/YNxv202.html#3 内容:画面左に目次が有ります。ブックシート[基本型]を選択すると、 ブックシート関連のサンプルマクロが表示されます。 1) ブックを開くでマクロコードが表示されます。 ■ExcelVBA入門:マクロの自動記録と実行(Excel2002/2003)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_01.html 内容:マクロの自動記録→マクロの自動記録を利用して、マクロを作成して実行してみましょう。 以下の例では、名前をふりがな順に並べ替るマクロを作成し、実行してみます。 元になるデータを作成します。下表のような名簿を作成しました。 名前は手入力で行います。(ふりがな情報を使って並べ替えるためです) 下の表をコピーした場合には漢字コード順に並べ替えられます。   B C 2 No 名前 3 1 山本 4 2 大野 5 3 内田 6 4 児玉 7 5 相沢 8 6 木下 9 7 井上 10 8 河合 11 9 桑野 12 10 江川 1.メニューバーの【ツール】→【マクロ】→【新しいマクロの記録】を選択します。 【マクロの記録】ダイアログが表示されますので、「マクロ名」「マクロの保存先」を確認して、【OK】をクリックします。 一般操作での並べ替えと同じように操作します。 2.C2セルをアクティブにします。 標準ツールバーの【昇順で並べ替え】ボタンをクリックします。 【記録】ツールバーの【記録終了】ボタンをクリックします。 (メモ)記録終了のツールバーを閉じてしまった場合 3.メニューバーの表示→ツールバー→記録終了 を選択すると表示できます。 ■ExcelVBA入門:マクロの自動記録と実行(Excel2007)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_01_2007.html 内容:Excel2007のマクロの自動記録と実行が図解されています。 早くサンプルコードを身に付けてマクロを有効利用されます様に。

xcmcxm
質問者

お礼

有難うございます。

  • yayayayai
  • ベストアンサー率38% (5/13)
回答No.2

>デスクトップにあるブック2をダブルクリックして開きました。 残念ながらエクセル外での操作は記録されません。 記録したい場合は、エクセルのメニューバー(ツールバー)より 「開く」を行って下さい。

xcmcxm
質問者

お礼

理由がわかりました。アドバイスいただきありがとうございます。

関連するQ&A