
初歩的な質問ですみません。
データ入力ミスを防ぐ為、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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
実行時エラー 438 の解決策をお...
-
【VBA】ワークブックを開く時に...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
マクロで"#N/A"のエラー行を削...
-
python初心者です。
-
paizaで下記コードを提出すると...
-
実行時エラー'-2147467259(8000...
-
VB2008 comboboxを連動させた...
-
Excel vbaについての質問
-
On ErrorでエラーNoが0
-
Filter関数を用いた結果、何も...
-
String""から型'Double'への変...
-
実行時エラー '8021'とはどんな...
-
VBA データ(特定値)のある最...
-
-2147418107 (&H80010005)
-
オブジェクト型の変数にフォー...
-
コンボボックスの特定項目だけ...
-
unityの教科書のゲームを作って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
String""から型'Double'への変...
-
【Access】Excelインポート時に...
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
ACCESSで値を代入できないとは?
-
VBA エクセル で FIND でのエラ...
-
Filter関数を用いた結果、何も...
-
レコード登録時に「演算子があ...
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
【VBAエラー】Nextに対するFor...
-
実行時エラー 438 の解決策をお...
-
「実行時エラー '3167' レコー...
おすすめ情報