• ベストアンサー

マクロのワークシート変換でエクセルシートを取込ました。テスト用のデータ

マクロのワークシート変換でエクセルシートを取込ました。テスト用のデータが200件でそれは上手くいったのですが、次に件数を変更(200件から1件に減らしました)してマクロを走らせると、データ1件、空白199件の結果になりました。取込むファイル名は毎回同じですが、件数は可変します。この場合はどのように設定をすればいいのかお教えいただきたく思います。件数を増やした分にはそれは取り込んだのですが、減らした分がダメなようです。

noname#199603
noname#199603

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

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

DoCmd.RunMacro "MC_XXXデータ取り込み用" の内容がわからないと何ともできません

noname#199603
質問者

補足

マクロの内容は下記のとおりです。 変換の種類 インポート ワークシートの種類 Microsoft Excel 8-9 テーブル名 XXXデータ_元データ XXXは金融機関名です。以下のXXXはすべて同じ名前です ファイル名 A:\振込み氏名一覧.xls フィールド名設定 はい

その他の回答 (2)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

テスト用のエクセルの問題です。 200件から 1件に減らしたとき 行削除ではなく、 範囲を選択して、デリートしたのではないでしょうか? データを作る人に操作方法を徹底するか あるいは インポート時にもう一段処理をはさんで ワークテーブルにインポート、 クエリで空白以外のデータを抽出してインポート先のテーブルに追加するなど。

noname#199603
質問者

お礼

ありがとうございました。再度やり方を確認したら、データ削除の方法が間違っていました。 おっしゃる通りでデータは大丈夫でした。

noname#199603
質問者

補足

行削除をやってみましたが、結果は一緒で前回取り込んだ行数で空白データができてしまいました。 締日まで時間があまりないので、空白行を削除するクエリを挟んでみます。

  • TNK787
  • ベストアンサー率17% (25/141)
回答No.1

あなたが書いたコードを記載する必要があります!

noname#199603
質問者

補足

記述はマクロでマクロ名「データ取り込み」 変換の種類 インポート ワークシートの種類 Microsoft Excel 8-9 テーブル名 XXXデータ_元データ XXXは金融機関名です。以下のXXXはすべて同じ名前です ファイル名 A:\振込み氏名一覧.xls フィールド名設定 はい VBAは クリック時のイベントで Response = MsgBox("XXXデータのインポートを行います。" & (Chr(13)) & (Chr(13)) & "Aドライブにフロッピーを入れてください。", vbInformation + vbOKCancel, "XXXデータのインポート") If Response = vbOK Then MsgBox "準備が完了したら、OKボタンを押してください。", vbOKOnly, "XXXデータのインポート" DoCmd.RunMacro "MC_XXXデータ取り込み用" DoCmd.OpenQuery "WKQ_XXX加工用データ追加" DoCmd.OpenQuery "WKQ_XXXデータ取込済更新" DoCmd.OpenQuery "WKQ_XXX加工用データ_カナ名更新" MsgBox "データのインポートが完了しました。", , "XXXデータ取り込み完了" Else MsgBox "データのインポートを中止します。", vbExclamation, "データインポート中止" End If 以上が私の記述です。

関連するQ&A

  • エクセルからACCESSへマクロでワークシート変換していますが・・・

    ACCESSで作ったクエリを一度エクセルにエクスポート(マクロを使ってワークシート変換)後、エクスポート先のシートとは別シート(同一ブック内)で集計し、集計結果をACCESSへインポート(マクロを使ってワークシート変換)させたいのですが、前回の集計結果がインポートされてしまい、新しい集計結果が反映されません。 一度エクセルのブックを開けば新しい集計結果が取り込めます。 何故でしょうか? またブックを開かずに最新のエクセルの集計結果をACCESSに反映させる方法はありますでしょうか?

  • エクセルでデータがあるシートだけ印刷するマクロ

    エクセルのマクロで印刷するマクロを使っていますが、5つある ワークシートを全て選択して印刷するマクロでこれをデータ(数値)が 入っているワークシートだけ印刷するマクロにしたいのですがどのようにすればいいのでしょうか?

  • Excelのマクロを使ってワークシート1にワークシート2のセルの値をコ

    Excelのマクロを使ってワークシート1にワークシート2のセルの値をコピーするマクロを作りたいと思っています。 例えば、ワークシート2のA1~A30のセルには1~30の値が順に入っているとします。 それをA1から3の倍数分、つまりA1,A3,A6,A9,・・・,A27,A30の値を ワークシート1のA1~A11のセルに自動で挿入してくれるマクロってどう作ればいいのでしょうか? わかりにくいかもしれませんが、よろしくお願いします。

  • Accessワークシートの変換における条件の付け方

    よろしくお願いします。 ■前提条件 OS:XP Access version: 不明(2003以降だと) 技術力:Accessの初歩段階です。提供されているマクロを いじっている程度。プログラミングをAccessに書いたことなし。 ■サマリー Access-マクロ-ワークシートの変換(エクスポート)でクエリにあるデータの有無を判定し、データがあるクエリのみExcelに出力したいです。 ■詳細 Accessで複数のクエリ(1~10クエリ)があるとします。 そのクエリには、各クエリが参照している大元データによって、 データあるクエリ、ないクエリがあります。 たとえば、クエリの1~5までデータがあり、残りはデータがない とし、データがある1~5まで同一ファイルのExcel出力したいと します。1ファイルの中に5シート(クエリ1~5)ある状態です。 Accessのマクロ-ワークシートの変換で、指定したクエリは同一ファイルに複数シートとして出力できることまではできています。 ※この場合、ワークシートの変換には、すべてのクエリを指定し、 すべて出力することにしています。 ただ、データがないシートを出力したくないのですが、どのように データある、なしを判断し、出力すれば良いのでしょうか? 補足 もしくは、一旦データの有無は関係なく、全てのデータは出力し、 Excelのマクロにて制限するなどが考えれますが・・・

  • Excelで複数のワークシートのデータを1つのワークシート

    Excelで、複数のワークシート(22ワークシート)のデータを1つのワークシートにまとめたいのですが、関数か何かで出来る方法はないでしょうか?.1ワークシートの行数は、まちまちですが、平均6000行ほどあります。

  • 複数シートを通して連番を振るマクロ

    マクロ初心者です エクセルワークシートが6枚あります。 シート1枚目のA列にB列データがある行まで連番を振ります(可変)1-100 シート2枚目のA列にはB列データがある101-195 シート3枚目のA列には196-305など ...... となるようにしたいです。 1枚目の最終行を取得して連番を振ることは出来たのですが、2枚目の始まりをどのように書いたらよいのか分かりません。 宜しくお願いします。

  • マクロを含んだExcelシートが開けない

    OSはWindows2000(office2000)です。 Excel2000を使用しています。 マクロを使って表を作成していたのですが、一旦保存を して終了し、翌日に作業しようと思い、クリックすると プログラムが応答しません。という表示がでて起動でき ません。そのワークシートから別のワークシートを参照 しているのですが、その参照先のワークシート(マクロ 含)も起動できません。マクロを含むシートがかなりの 件数あるのですが、すべて開けなくなってしまいました。 セキュリティレベルを「低」にしても同様でした。 マクロを含まないワークシートは開けます。 どのような原因が考えられるのでしょうか? 対処法などご存知でしたらお教えください。

  • EXCELでワークシートを開いたらマクロを自動実行したい

    いつもお世話になります。 EXCEL2000を使用しています。 EXCELファイルの中のあるワークシートを開いたときにマクロを自動実行することはできますか? AUTO_OPENだとファイルを開くたびに自動実行されるので、特定のワークシートを開いたときだけマクロを自動実行できるようにしたいのです。 よろしくお願いします。

  • AccessのテーブルデータをExcelの特定のワークシート名にエクスポートすることは可能ですか

    AccessのテーブルデータをExcelにエクスポートするようマクロを設定しているのですが、そのファイルの中の特定のシートにエクスポートすることは可能ですか?1つのExcelファイルの中で、エクスポートするテーブルを分けたいのです。 マクロですと、"ワークシート変換"アクションの引数[ファイル名]欄で何か設定するのでしょうか? それともAccessから直接は無理なので、Excelのマクロで自動化したほうがよろしいのでしょうか?教えてください。

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

    エクセルのマクロについて教えてください。 毎月、データをダウンロードし、VLOOKUP関数などを使って、 必要項目を入れ、ピポットテーブルで合計を出すという 作業をしています。マクロを使ったら、簡単にできるのでは ないかとやってみましたが、マクロで登録しても 毎月集計をするデータの件数が異なるため、 VLOOK関数で入力されるのが、そのマクロで登録したときの ものまでで、残りのセルが空欄になっていたり、 ピポットテーブルの集計は、データの範囲を選びなおしたり しないといけませんでした。 いい方法はないでしょうか。 マクロに作業を記録して、そのシートではなく、 ほかのファイルのシートで 実行する場合は、そのマクロを登録したときのファイル(シート)を 毎回開かなければならないのでしょうか。 基本的なことがわかっていません。 教えてください。

専門家に質問してみよう