• ベストアンサー

[excel]作成した枠外に、勝手にランダムに文字や数字が貼り付けされてしまう現象

お世話になります。 以下の現象について、対処法お分かりになる方お願い致します。 ※状況を簡素かしてご説明差し上げます。 環境 富士通FMV-C620 WinXP PRO.(ServicePack2) Offce2003 EnterpriseEdition Norton Antivirus Corporate Editon 1.Excelで表を作った。 例:3列、3行 1列め:コード、2列目:名前、3列目:年齢 1行目:項目名、2行目・3行目:レコード 2.名前をつけて保存した 3.ファイルを改めて開き、3レコードを追加し、保存した(問題なし) 4.次にファイルを開いたところ、作成した表の枠外(6行目以下)にランダムにレコードが入力(貼り付け?)されていた。 以下のような状態。 貼り付けされる文字の属性はフィールドの項目と合っている。 ただし、その値は、単にコピーして貼り付けされているだけのものもあれば、まったく存在していない値も貼り付けられている。 (行)コード 名前 年齢 1 1 鈴木 20 2 2 小林 23 3 3 高橋 25 4 4 伊藤 30 5 5 佐藤 19 6 _ __ __ →(問題なし) 7 _ __ __ →(問題なし) 8 _ __ __ →(問題なし) 9 _ 佐藤 23 →(名前と年齢) 10 _ __ __ →(問題なし) 11 _ __ 24 →(年齢) 12 _ __ 20 →(年齢) このような現象です。 ウイルス関連、等調べるのですが、なにせ、あいまいな現象でなかなかヒットしてきません。 ご教授くださいませ。

  • kaiji
  • お礼率58% (35/60)

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

  • ベストアンサー
  • chusuke_t
  • ベストアンサー率35% (106/300)
回答No.3

1.を作ったときは、普通に罫線を引くなりして、データを手入力して作ったのかな? だとしたら、外部データを取り込んでいるとは考えにくいかなあ。 でも、#2さんのおっしゃる対処が妥当かな?、やっぱり そうそう、No.1のチェックは、勝手にデータが入力されたところにカーソルを移動して、やってみて下さい。

kaiji
質問者

お礼

やはり、「クエリの編集」は出てきませんでした。

kaiji
質問者

補足

「1」のチェック、もういぢどやってみます。 表の元データは、アプリケーションから吐き出したものを利用しています。 ただし、外部データの取り込みではなく、コピー&ペーストで対応した…はずです。

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

kaiji様 こんばんは。 >1.アプリケーションソフトからテキストでデータ抽出(2種類) >2.EXCELとして変換 >3.Accessに取り込み、必要フィールドのみ抽出 >4.クエリ結果を当ファイルへ貼り付け >5.新しいフィールドと値を手入力 本来は、これらの一つ一つを吟味しなければならないような気がしますが、感覚的に、ちょっと、手間が多いなと思いました。 特に、気になるのは、Accessの役割とExcelの関係なんですね。貼り付けとか手作業が多いのですが、Excelからは、「外部データの取り込み」でお分かりになるように、MS-Queryで、Access からも、Excelからも、取り出せるようになっています。 ところが、その「外部データの取り込み」のExcelの場合、フィールドの取り込みされる列は、書き込みはしてもよいけれども、一般的にフィールド下のデータの取り込み側の列は、一般のセルとして使えないのです。 Sheet1    A    B 1  Field1 Field2 ←1行目 2  データ データ  3  データ データ  4   ・   ・ 5  ******* ********←この部分が、以下65536行まで使えない。             入力データが消える。したがって使えない。 それで、やむをえないので、このシートを入力用のシートにしないで、別のシートに、   =Sheet1!A2 など、リンクさせるように作ります。無駄が多いような気もしますし、なおかつ、インポートする数は、もし、クエリをセル上にパラメータを置かず、固定したとすれば、列の数しかできません。(できるかぎり、パラメータをワークシートのセルに置いたほうがよいです。) これでも、VBAを組まなくても、シートひとつ犠牲にすれば、かなり有効なデータベースに作り変えられるので、とても便利なのです。 書いている内容が、ご質問の趣旨とは、少し外れますが、何かのお役に立てれば幸いです。

kaiji
質問者

補足

ありがとうございます。参考になります。 データ抽出に関しては、実は、プロのシステム屋がいるので、 本来そっちがやっています。 とにかくデータの自体の担当者として、「勝手な」動作自体におびえている次第です。 ですから、結論として、新しいBookに移設して何も起こらなければよいのです。 それを祈るばかりですm(_ _)m

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

>外部データの取り込みではなく、コピー&ペーストで対応した… 通常の「コピー&ペースト」では、見た目は値でも、オブジェクトとして貼り付けられるので、そうした外部インポート機能もついてきます。 #2の訂正ですが、こうした場合、「コピー」の後は、値の貼り付けです。

kaiji
質問者

補足

皆様のサポートに感謝感謝です。 改めて、当ファイルの元書式が出来るまでの流れです。 1.アプリケーションソフトからテキストでデータ抽出(2種類) 2.EXCELとして変換 3.Accessに取り込み、必要フィールドのみ抽出 4.クエリ結果を当ファイルへ貼り付け 5.新しいフィールドと値を手入力 …きわめて怪しいですね。 ただ、今回表示されているデータは、3、4で抽出したデータではなく、5で追加したフィールドに関係しています。 なんでしょうか。 とりあえず、値だけ別Bookに移設していますが、腑に落ちないのでもう少し追及します。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

#1 のchusuke_tさんがおっしゃるように、その現象は、シートのどこかの行か列に、[外部データ取り込み]機能(Jet?)が、働いているように見えますね。 必要なデータだけを、別のシートにコピー&ペーストして、そのシート全体を削除して、それからもう一度、値コピーをするなりして、シートを作り直してみたらいかがですか?もしくは、シート自体を削除して作り直すとか?

kaiji
質問者

補足

言われたことを冷静に考えると…たしかに、取り込んでるような気もします。 センシティブなデータなので、「勝手に」動作されると困る状況です。そのため、新しく作り直したとして、また、なったとすれば同じなので、原因を追求している次第です。

  • chusuke_t
  • ベストアンサー率35% (106/300)
回答No.1

なんとなーく、思うところがあるにはあるんですが・・・。 あまり期待せず、ご質問にお応え下さい。 まず、1.を行ったのは、あなたですか?他の人ですか? もし、他の人なのであれば、 データ→外部データの取り込みで、「クエリの編集」がクリックできる状態になっているか、見てみて下さい。

kaiji
質問者

補足

1.は、私が実施しました。 また、「クエリの編集」はクリックできるようになっておりませんでした。

関連するQ&A

  • Excel2007でセルの貼り付けに関する謎

    OS:WindowsXP Pro SP2 Office:2007 Excel2007で以下の通り作業を行っています。 目標: Excel2007のファイル1(共有)にあるテーブルを別のExcelファイルにコピーして編集 (例: 1行目が項目名、それぞれA~F列に値(数式含む)がある。A1からF17とします) 手順: 1)ファイル1にあるテーブルにフィルタをかけます(10行、15行が非表示になるとします) 2)ファイル1のA2:F17を選択し、コピー 3)別のExcel2007ファイル(ファイル2)のSheet1のA2セルに貼り付け 4)ファイル2のA2:F15に対象のセルが貼り付けられる ここで、下記の通り疑問(問題)が起こりました。 (1)通常コピー&通常貼り付けであれば、数式もそのまま貼り付けられると思っていたのですが   非表示行を含む形で選択・コピーすると、数式ではなく値が貼り付けられてしまいます。   Excel2007はそういった仕様なのでしょうか? (2)実際は別のファイルからもコピー&貼り付け&列削除等、色々作業をしているのですが   突然上記手順の4)ができなくなりました。   事象としては、上記手順3)を実行した際、A2:F15が選択された表示はあるものの   一向に値が貼り付けられません(セルはNull値と思われます。スペースも入っていません)。   右クリックして、形式を選択して貼り付け(値とか数式とか)しようと試みると、   図の貼り付けの時のWindow(拡張メタファイル等)が表示されます。   この事象・原因は一体なんでしょうか? (1)(2)どちらかだけでも結構です。 ご存じの方がいらっしゃいましたら原因や解決方法、ご意見等頂けませんでしょうか。 宜しくお願いいたします。

  • Excel2003で数式が貼り付けできない

    これまで数年間問題なく使っていたExcel2003ですが、先日より急におかしな現象が発生して困っています。 まず、A列とB列に数値を入れ、C列に式でAとBの合計値を出す、というようなデータを作りました。 そして、このC列1行目の式をコピーし、同列2行目以下や同じシート内の別の場所に貼り付けようとしました。 ところが、貼り付け先には何故かコピー元の数式の計算結果がコピーされてしまいました。 また、貼り付けのオプションをクリックして選びなおそうとしても、書式に関係するオプションしか表示されず、さらに右クリックから「形式を選択して貼り付け」を選んでも、「図(PNG)」「テキスト」などといった選択が出てしまい、普段使うような「値のみ」「値と書式」のような表示ではなくなってしまっていました。 また、クリップボードを表示させてみると、何故か数式のコピーのすぐ後にもう一つ数値のみのデータ?がコピーされてしまっているようです。 また、セルをコピーした時にコピー元に出る波線が、この謎の2段目のコピーが発生すると同時に消えています。 その上、クリップボードから最初にコピーした時に表示される方のマークを貼り付けてもやはり、貼り付け先には元の式の計算結果が表示されてしまいます。 似た症状を下記で発見しましたが、こちらは回答で示されたように「計算方式」が自動となっていたようですが、こちらでは「手動」のままであったため、修正を試すことさえできませんでした。 念のため、一度設定を手動に変えてから再度自動に変えてみましたが、うまくいきませんでした。 http://dell-support.okwave.jp/qa4285256.html 一方、ドラッグによる連続データのコピーは問題なく行えるようです。 さらに、何度も試しているとどうも正常にコピーされる場合もあるようなのですが(この時もクリップボードは異常のままでした)、その条件が全く分かりません。 毎回直接数式を入力したりすれば一応同じ計算結果は出ますが、今後このままでは大変問題がありますので困っています。 どなたか、この症状の原因や解決法をお知りの方いましたら是非お助け下さい。 よろしくお願いします。

  • Word2007 表作成での現象

    Word2007で表を作成している際に次のような現象がありました。 原因と解決方法をお教えください。 「挿入」タブ-「表」グループ-「表の挿入」にて必要な列と行を挿入後、縦の罫線を行途中より引くと、そこの行から下のセルが罫線なしの表示になってしまいます。 たとえば、まず上記の方法で3行×4列の表を挿入します。 その後、1行目は4列のままで、2行目から3行目までに縦の線を引いて5列にすると2行目と3行目が罫線なしの表示となります。 この現象は「罫線を引く」ボタンをクリックしてマウスで引いた時も、「セルの分割」で列数を指定した時も同じ現象でした。 ご回答よろしくお願い申し上げます。

  • Excel2000での形式を指定しての貼り付け

    VB2005からExcel2000の新規ファイルへクリップボードにある値を貼り付けたいのですが、すべての値をテキスト形式(文字列?)で貼り付けたいのです。 貼り付ける値 コード    名称 001      hoge1 002      hoge2 貼り付けた後のExcelの見た目 コード    名称 1       hoge1 2       hoge2 上記のようになってしまうので、コードがExcel上では数値?扱いになってしまいます。Excel2007では、PasteSpecial(Format:="Unicode テキスト")でテキスト形式で貼り付けて問題はなかったのですが、Excel2000で同じ処理をすると、コードの001が1となってしまうのです。 Excel2000でExcel2007のようなPasteSpecial(Format:="Unicode テキスト")の貼り付けのやり方は、どのようなコードを記述すれば良いのでしょうか? 開発環境 OS:Windows XP SP2 VB:2005 Excel:2000

  • Excel→Accessへ貼り付けがおかしい

    先日、Office2003からOffice2010へアップグレードしました。 現在は、Excel2010、Access2010を使ってます。 ExcelのデータをAccessのテーブルへコピー&貼り付けしたいのですが、挙動がおかしいのです。 Excel側 ---------------------- a ---------------------- 1 ---------------------- 上記のaと1の行をコピーして、Accessのテーブルへ貼り付けます。 Access側 テーブル フィールド(データ型・テキスト型) ---------------------- 1 ---------------------- aが貼り付けできず、1のみ貼り付けできます。 なぜだか、わかりません。 ※ ちなみに、aと1を入れ替えて、上に1を持ってくるとうまくいきます。 ---------------------- 1 ---------------------- a ---------------------- この状態なら、正常に貼り付け可能です。 ※ そもそも、もっと多くのデータを貼り付けしようとしたところ、「データが破損しているため、貼り付けできません。クリップボードでエラーが発生したか、メモリが不足しています。もう一度実行してください。」とのエラーが出てこまっていました。下記ページの現象は同様です。 http://okwave.jp/qa/q4907925.html 原因を調べていくうちに、上記のように「文字列と数値(もしくは空白)」が混ざった複数行を貼り付けしようとする際に、おかしくなることに気が付きました。 何か原因等、おわかりになる方がいらっしゃれば、アドバイス頂けると助かります。 宜しくお願い致します。

  • 同じ文字列を抽出して新規シート作成

    A列~E列までデータが入力されています。 E列は所々、空白セルがあります。 1行目は見出しです。 元データのA列の中で同じ文字列を探して 見出しと該当するA~E列の行を新規シートとして作成。 その際、シート名はA列の文字列。 A列の文字列が2つ以上見つからなくても A列の文字列を新規シートにする。 最終行は常に変動します。 元データ (B列~E列は割愛) A-1 名前 A-2 鈴木 A-3 佐藤 A-4 鈴木 A-5 山田 A-6 佐藤 新規シート名 「鈴木」 A-1 名前 A-2 鈴木 A-3鈴木 新規シート名 「佐藤」 A-1 名前 A-2 佐藤 A-3 佐藤 新規シート名 「山田」 A-1 名前 A-2 山田 上記の事をマクロで実行させたいです。 ご指南の程、宜しくお願い致します。 エクセル2013

  • EXCEL2003でこの間までできた値貼り付けが急にできなくなりました

     EXCEL2000で作成した表をEXCEL2003で使用しています。  あるシートで入力したデータを、保存用の別のシートに行単位で選択し、値貼り付けをしていました。  今までは問題なくできていた作業が、今日突然できなくなってしまいました。  エラーは「同じサイズの結合セルが必要」と出ます。  何が原因かお分かりになる方いらっしゃいますでしょうか。  元のシートは表示させていない列を含みますが、  貼り付け先のシートは全て可視状態で結合セルはありません。  元のシートには1ヶ所結合した部分がありましたが、  貼り付け先のシートは結合した部分はありません。  今回のエラーが出たため、元のシートの結合を解いて、  該当行のどこにも結合セルがない状態にしましたが、  同じエラーが出ます。  現在、  元のシートのデータをまずそのまま貼り付け、  その後同じデータを値貼り付けで上書きし、  上の行の書式コピーをするという方法に切替えて対処していますが、  作業が多くなるので、困っています。  どうぞよろしくお願い申し上げます。

  • 2つの数字の組み合わせに対応する文字を返すコードを教えてください。

    すみませんがお知恵を拝借させてください。下のような表で,B列の値に0~3,C列の値に0~3のいずれかを入れたとき,2つの数字の組み合わせに対応するA列にある名前を返すコードを教えていただけませんか。  例えば,B列の値=2,C列の値=0のとき,「酒井」と出力したいのですが。 ※2つの数字の組み合わせに重複はありません。範囲は下に書いた10名分のみです。よろしくお願いいたします。  ----------------------------------------- B列の値:_ C列の値:_ A列  B列  C列 ------------------- 大田  3   0 酒井  2   0 三宅  2   1 坂下  1   0 原田  0   0 山内  0   1 山口  1   1 相馬  1   2 渡辺  0   2 安藤  0   3

  • EXCEL(マクロ)2つのデータ比較について

    いつも活用させていただいているものです。 今回は、以下の内容を行いたいと思います Sheet1とSheet2のA列(NO)を比較して、Sheet2にない項目(NO、名前、年齢、性別)をSheet2の4行目に追加したいと考えております。 どのようなプログラムを組めばよろしいでしょうか。 【Sheet1】 |A  |B | C | D | --------------------------- 1|NO  |名前 |年齢 |性別| 2|001 |鈴木 |11  |男 | 3|002 |佐藤 |15  |女 | 4|003 |長島 |29  |女 | 【Sheet2】  |A  |B | C | D | --------------------------- 1|NO  |名前 |年齢 |性別| 2|001 |鈴木 |11  |男 | 3|002 |佐藤 |15  |女 |               ←追加をしたい お願いします。

  • 【windowsバッチ】CSVの編集

    とあるCSVファイル(先頭行はヘッダー項目)において、個人コード(先頭列)に文字列を含むレコードを除外したいです。 (個人コードに文字列を含まないレコードを読み込んで、新たにCSVファイルを作成でも可) 出来ればVBS等は用いず、バッチのみで行いたいのですが… 恐れいりますが、どなたかご教示いただけますでしょうか。 よろしくお願いいたします。

専門家に質問してみよう