
初歩的な質問ですみません。
データ入力ミスを防ぐ為、Excelに付属されているデータフォームを使って
ある表にデータを入力しようと思うのですが、フォームを表示する操作
(範囲選択をする⇒メニューの[データ]-[フォーム]コマンドを選択する)
をマクロに登録して自動化しようとすると、"エラー1004 リストまたは
結合セルを含む範囲に対してこのコマンドは使用できません”というエラー
メッセージが表示されてしまい、マクロを実行することができません。
マクロではなく、通常に操作するとフォームを表示することができます。
尚、データ範囲のどこにも結合されているセルはなく1行目は見出しを
入力しています。
マクロの自動記録で登録したのですがコードは
Range("A4:O31").Select
ActiveSheet.ShowDataForm と記録されています。
私よりさらにExcelに不慣れな人が作業する為、ボタン1つでフォームが
表示できるようにしたいのですが・・・。
何か注意する点はあるのでしょうか? 教えてください。
No.3ベストアンサー
- 回答日時:
Sub test01()
Worksheets("sheet1").Range("a2:c2").Select
ActiveSheet.ShowDataForm
End Sub
でどうですか。
第1行目か、第1行がスペースで第2行目に、項目見出しにあたる、例えば住所・氏名・年齢などをA,B,C列以下に入れておけば、上記でOKと思います。警告メッセージが出ますが。
見出しにあたる文字列が無いとエラーになるようです。
表見だしも邪魔になるようです。1行目を住所録にして、Range(”a2:C2”)。Selectにしても、実行するとエラーになるようです。エクセルのデータベースの仮定は他の例でも、表見だし無しで、一番上の行に、項目見だしをおくのが仮定のようです。
第2行目に1つデータを前もって入れておく必要はないようです。
ご指摘どおり、項目見出しを1行目だけにしたらできました!!
見出しの上に大見出しがあったり、タイトルがあったので
エラーになってしまうのですね。
とても勉強になりました。
ご丁寧な回答ありがとうございました。
今後も何かありましたらよろしくお願いします。
No.2
- 回答日時:
2行目に1件データをあらかじめ登録しておけば
大丈夫だと思います。
ご指摘どおり、1件データを登録しましたがまだエラーメッセージが
出て来てしまいます。
もう少しで原因が分かりそうですので、もうしばらく頑張ってみます。
早速のご回答ありがとうございました。
No.1
- 回答日時:
教えて頂いたアドレスで検索してみましたが、残念ながらフォームのことは
載っていませんでした。
でも、このページ今後困った時の参考とさせて頂きます。
早速のご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
UserForm1.Showでエラーになり...
-
「実行時エラー '3167' レコー...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
SQLでエラーです。
-
String""から型'Double'への変...
-
エクセル関数式=ABSで#VALUE!...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
ACCESSで値を代入できないとは?
-
IISの仮想ディレクトリ作成がわ...
-
マクロOn Error GoTo ErrLabel...
-
VBAで、Excelの選択範囲をWeb形...
-
ADO 「認証に失敗しました」
-
文字列内で括弧を使うには
-
ACCESS97 実行時エラー '2455'...
-
VBA エクセル で FIND でのエラ...
-
存在しないアドレスへ送信した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロOn Error GoTo ErrLabel...
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
String""から型'Double'への変...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
Excel vbaについての質問
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
【VBAエラー】Nextに対するFor...
-
ACCESSで値を代入できないとは?
-
【Access】Excelインポート時に...
-
VBでSQL文のUPDATE構文を使った...
-
【VB.NET】 パワポ操作を非表示で
-
「実行時エラー '3167' レコー...
-
実行時エラー 438 の解決策をお...
-
実行時エラー'-2147467259(8000...
おすすめ情報