• ベストアンサー

ExcelVBAでShowDatasFormがエラーになる

Excel2000を使用しているのですが、メニューからデーター(D)->フォーム(O)と操作するのを一発でやりたいと思い、マクロの記録でマクロを作成し、そのマクロを働かせたところ 実行時エラー'1004': WorkSheetクラスのShowDataFormメソッドが失敗しました と言うメッセージが出て上手く働きません 原因がわからず悩んでいるのですが、マクロの記録で記録したマクロでも必ずしも実行できるとは限らないのでしょうか マクロ上でDataFromは呼び出せないのでしょうか

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

  • ベストアンサー
回答No.2

やったことはないですが、上に2行以上ある場合、リストにDataBaseと名前を定義づければ可能と聞いたことがあります。

mrkoo50
質問者

お礼

貴重なお時間を割いてご回答いただき、ありがとうございました、何とかなりそうです

その他の回答 (1)

  • Puh3
  • ベストアンサー率16% (6/36)
回答No.1

原因は多分、リストの上に2行以上空白があるからでしょう。

mrkoo50
質問者

お礼

補足欄にお礼を書いてしまったようで大変失礼しました、改めて御礼を申し上げます

mrkoo50
質問者

補足

回答ありがとうございました リストの上にはボタンなどを配置していて御指摘のように10行ほどの空白があります 実は別のBOOKにあるデーターベースからこのSheetにデーターの一部をコピーして、データーのあいまい検索をしようとしたのですがマクロでは速度も遅いし記述するだけでも大変なので、何とかデーターフォームを使えないかと思ったのですが基本的なことを忘れていたようです 質問内容をもっと詳しく書けばよかったのでしょうが、残された道はレイアウトを変えるしかないようですね ありがとうございました

関連するQ&A

  • エクセルに関する質問です。

    エクセルに関する質問です。 マクロである原本となるシートをどんどんコピーしてシートを追加していったのでですが、「実行時エラー 1004 worksheetクラスのcopyメソッドが失敗しました」の表示がでてコピーできなくなりました。最大枚数の256枚にも達しておらず、マクロではない通常の操作でもシートの追加が不可能になりました。解決方法はあるでしょうか。エクセル2000です。

  • マクロをボタンに登録するとエラーになる

    ツールのマクロから実行すると、成功するのですが、そのマクロをフォームコントロールのボタンに割り当てると失敗します。RangeクラスのAutofillメソッドが失敗しました、と。 中身としては、(会社のパソコンなので、コードが書けなくてすみません。) 関数を最終行までオートフィルして、フィルターをかけて0以外を表示させ、そのページを印刷する、という形です。 ただ作成したマクロをボタンにすることはできないのでしょうか?? よろしくお願いします。

  • なぜエラーになるのかわかりません。

    コードとしては問題ないはずなのに なぜエラーになるのかわかりません。 Private Sub Worksheet_Activate() Cells(1, 1).Select End Sub というコードで、 実行時エラー1004 rangeクラスのselectメソッドが失敗しました。 となります。

  • エクセルVBA 実行時エラーって出るんですけど・・・;;

    いつもお世話になってます またまた質問載せさせていただきます。 マクロで2つのファイルをSaveasで各保存をした後に、 エクセルを閉じると、 実行時エラー'1004' WorksheetクラスのSelectメソッドが失敗しました と出るのです。 デバックボタンもグレーのままなので、デバックは使えないし、そのまま終了をかけると、エクセル自体が閉じられるので、 さっぱり何がなにやらって感じなのです。 どなたか分かる方いらっしゃいますでしょうか??

  • ExcelVBA マクロエラー値の取り出し方

    Excel2002VBAを利用してcsvファイルを読込み、任意のシートへ貼り付ける処理を作成しています。 フォームのボタン押下により、マクロ記録で作成したシートへの貼りつけ処理を行う際、csvファイルが存在していないと、Err.Number=1004が発生してしまいます。 これをOnErrorでキャッチしてマクロの中でWk_ErrCode(フォームモジュールでPublicで定義)へセットし、フォームモジュールへ戻る処理を組んだのですが、戻り値が0になってしまい、後続処理を迂回出来ない様です。  出来れば、Err.Numberを利用したままエラー判定処理をフォームモジュールで行いたいのですが、良い方法は有りませんでしょうか。。。

  • ExcelVBAでのエラー処理について

    Excel2003のVBAでマクロを作成しています。 On Error Gotoを使用して開こうとしたブックを開こうとして目的のブックがなかった場合のエラー処理コードを書いたのですがうまくエラー処理行に飛んでくれず、実行時エラーのメッセージがでてマクロがとまってしまいます。 コードを見返したところ記述ミスはないようなのですが、考えられるミスは何なのでしょうか?

  • Excelvba2000でExcelファイル間のコピーを行いたい

    現在マクロ実行中のExcelブックのシートのセルの値を、 新規作成したブックのシートのセルに値を貼り付けたいのですが、 うまくいきません。 ただし、コピーの条件として、クリップボードは使用しない Activeメソッドや、Selectメソッドも使用しないという制約があります 以前は、うまくいっていたのですが、コードの書き方を忘れてしまいました。以下の★印の行で、 「RangeクラスのCopyメソッドが失敗しました。」とエラーが出ます。 以前は、以下のコードに似た、ロジックで、問題なかったのですが、 どこか間違っていますでしょうか? Dim xlsApp As Excel.Application Dim xlsBook As Excel.Workbook Dim xlsSheet As Excel.Worksheet Set xlsApp = CreateObject("Excel.Application") Set xlsBook = xlsApp.Workbooks.Add Set xlsSheet = xlsBook.Worksheets(1) '★エラー発生 ThisWorkbook.Worksheets("Sheet1").Range("A1:D4").Copy _ Destination:=xlsBook.Worksheets("Sheet2").Range("E5")

  • エクセル共有化のトラブル

    マクロを含むエクセルファイル(AUTO_OPEN()で起動)を共有化したところ、「実行時エラー'1004:Worksheetクラスの Unprotectメソッドが失敗しました。」という表示が出て、止まってしまいます。共有化する前は問題なく動いていたのですが、何が原因なのか、教えてください。よろしくお願いします。

  • マクロエラー

    OFFICE2007を使い始めて間もないのですが、Excel2007では、なぜ2003のマクロがスムーズに働かないのか。特に、シートを変えて実行するマクロが、単純なはずでもいちいちプロパティやメソッドがひっかかる。お恥ずかしいのですが、お教えください。

  • ExcelVBAでシートの保護が出来ません

    お世話になります。Excel2000です。 VBAで、Protectを使用してシートを保護しようとしているのですが、 実行しても保護がされません。それだけでなく、その後に VBEでソースなどを確認しようとすると、「DLL読み込み時のエラーです。」という メッセージが表示されるほか、マクロが「記録できません」という 状況になってしまいます。 これはどうすればよろしいでしょうか。 ご返答、お待ちしております。 よろしくお願い致します。

専門家に質問してみよう