• 締切済み

指数表示しない方法

アクセスデータをエクセルに変換する時、文字列(1D00051)がはいているセル一部が指数表示になってしまいます。 書式設定でいくら文字列に変更しても変わらないです。 指数表示を元の文字列に戻したいですがなかなかできません。 資料一部を添付しますので 宜しくお願い致します。

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

(1)VBAでやる方法 A.データベースウィンドウで「モジュール」の新規作成を行う。 B.イミディエイトウィンドウで、"DoCmd.~"を打ち込み、Enterする。 (2)マクロでやる方法 A.データベースウィンドウで「マクロ」の新規作成を行う。 B.添付画像のように設定して保存する。 C.上記マクロを実行する。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

>アクセスデータをエクセルに変換する時 Access側で下記ステートメントを使ってみてください。 DoCmd.TransferSpreadsheet acExport, , "hoge", "C:\~\hoge.xls" テーブル、又はクエリが指定できます。

worldsky
質問者

補足

早速、回答ありがとうございます。 私自身がパソコンに関して素人で回答の内容を よく分かりません。ステートメントを使うのは どういうに使いますか、もうちょっと詳しく(操作手順) 教えていただければ 大変助かります。 お手数ですが、よろしくお願いいたします。

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは >資料一部を添付しますので 宜しくお願い致します。  なにも添付されていないようです..  質問の回答にならないかも知れませんが..  このような場合アクセスから出力するデータを区切り子をタブコードにしてテキストで出力して準備をします。  エクセルの方で読み込むときに(Excel2003なら)メニュー「データ」-「外部データの取込み」-「データの取込み」でファイルの種類をテキストにして準備したテキストファイルを読ませます。  するとレコードの各フィールドのデータ型を聞いてくるので文字列型を指定すれば問題なく取り込めると思います。

関連するQ&A

  • TransferSpreadsheetでの指数表記

    VBAにてTransferSpreadsheetを利用してExcelを読み込み テーブルに表示させているのですが、 以下書式条件だと何故か指数表記として読み込んでしまいます。 Access上では表記だけでなく中身も省略されており、 恐らく指数表記自体を文字列として読み込んでいる様で困っています。 例1 1行目(ヘッダ)文字列 2行目 数値(書式:数値) 3行目 数値(書式:文字列) 結果1 2行目が指数表記として読み込まれます。 例2 1行目(ヘッダ)文字列 2行目 数値(書式:数値) 3行目 数値(書式:数値) 結果2 この場合は指数表記にならないので書式混在ケースのみの様です。 書式混在でも指数表記による取り込みを回避したいのですが、 何か方法はありますでしょうか? 元のExcelファイルを訂正するのは不可になります。

  • エクセルで数字を文字列にしても指数表示されてしまいます

    エクセル2000の書式設定で、[表示形式→文字列]、[配置→折り返して全体を表示する]にしているのですが、数字が指数表示されてしまいます。セルの幅を広げるとそのまま表示されるのですが、文字列のまま折り返して表示させることはできないのでしょうか。

  • Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい

    Excelについての質問です。 他のシートからコピー&ペーストした13桁の数字の羅列データ(JANコードまがいのものです)をまた別のシートの同様のデータと文字列としてマッチングをしようとしています。 ただ、コピペ元のデータが数値と文字列が混在していてコピペ後にセルの書式設定で列を一括で文字列に設定すると「2.01E+12」のように指数表示になってしまうものがありました。 一つずつダブルクリックすれば元の数字に戻るのですが、なにしろ数が多く面倒なものでなんとかいっぺんに指数表示から元の数字に変換することができないものでしょうか。 ちなみにOSはWin2000、Excelも2000を使用しています。 今回はコピペしてしまった後の対処方法をお尋ねしていますが、コピペ時にこうすれば良いというような回避方法もありましたら併せてご回答頂ければ幸いです。

  • ExcelのWebクエリで、指数表示になってしまう

    MS Excel 2007を使用しています。 ================================================================= Webクエリで取り込んだデータが、自動で指数表示に変換されてしまうのですが、 元の表示形式(標準?)に戻す方法はあるのでしょうか? ================================================================= 起きている現象としては、↓で質問されている内容とほぼ同じで、 (http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1439119834) 例えば「2E250」というデータをWebクエリで取得すると、 表示が「2E+250」となってしまいます。 Webクエリで取り込む前/取り込んだ後の両方で、 取り込み先のセル書式を「セルの書式」→「文字列」と設定してみたのですが、 変わらず指数表示のままです。 何か解決方法があればご教授お願いします。

  • Excelで指数表現しないようにする方法

    こんにちは。 csvファイルに 10E098 という文字列がある場合、 このファイルをダブルクリックしてExcelで表示すると 1.00E+99 のように指数形式で表示されてしまいます。 (セルのプロパティも「指数」になっています) そのまま 10E098 という文字列で表示するようにしたいのですが どのようにすればよいのでしょうか? ちなみに、該当のセルの表示形式を「標準」にしても「文字列」に しても 1E+99 と表示されてしまって出来ませんでした。 よろしくお願いいたします。

  • csvファイルで指数表現しないようにする方法

    アクセスデータをエクセルデータに、またエクセルデータをCSVデータに 変換する作業中にエクセルに変換した時点ですでに1E00032が 1E+32という形式になってしまいます。それをさらにCSVデータに変換しても変わらないです。本来はCSVデータに変換した時に1E00032の文字列が欲しいのです。いくら書式を文字列に変えても変わらないです。 皆さん、お願いいたします。

  • 数値を表示だけ特定の文字列に変換したい。

    Excelにて、セルに数値を入れた際に表示だけ特定の文字列に変換したいです。 例えば 0.5 → ”半分” 1  → ”全部” 0~1までの少数第二位までの数値 → ”ちょっと” という形にしたいです。 ただ、別のセルの計算式で値を使うため、表示だけを変更したいのです。 書式設定でできるのかと思っていましたが、うまくいきませんでした。 どなたか教えて頂けないでしょうか?

  • Excelで同じ値なのに重複の扱いになりません

    Excel 2016で条件付き書式セルの強調表示ルールを使って重複している値を検索しています。私は重複しているセルの背景が赤に変わるように設定していますが、どう見ても同じ値なのに赤にならないセルがあります。 現在の状態としましては、A列に入力してある文字列をJIS関数で変換したものがC列にあり、B列に入力してある文字列をJIS関数で変換したものがD列にある状態で、C列とD列に条件付き書式を適用しています。C1セルとD2セルに同じ「キリン公園」と表示されているとして、どちらも同じに見えるのにセルが赤くなっていません。 C列とD列をセルの書式設定で全て文字列と設定してみましたが、変わりませんでした。 ただ、D2の変換元であるB2セルに入力されている「キリン公園」の「キリン」の部分のみを選択して一度変換キーを押して確定すると、なぜかC1セルとD2セルが赤くなります。このとき、変換キーは押していますが見た目上は何も変わった様子はありません。(もともと全角入力していたものをまた全角で確定しただけ) このような現象の解消方法をご存知でしたら教えて下さい。 ひとつこのようなことが見つかり、他にも漏れがあるのではと不安です。 よろしくお願いします。

  • エクセル2010で条件付き書式の方法

    エクセルの「D列」に文字列として数字が入力されています 例 23_2 30_3 56_1 等です この「D列」で左から2文字を判断して太文字あるいはフォント色を変更いたい場合 (条件書式ルールで 「数式を使用して、書式設定をするセルを決定」 を選択) 30_3 と入力されたセルの書式を変更したい場合・・ その時の数式の入力なのですが =LEFT(D1,2)="30" としたのですが機能しません どのように数式を打ち込めば良いか教えてください

  • ExcelからCSV出力して読込むと削除変換される

      Excelのブック1のシートに入力されたデータを 一度、CSVファイルに出力して このCSVファイルを別のツール(perlなど)で変換して この変換されたCSVファイルを再び 別のExcelのブック2のシートに読み込ませたいのですが Excelのブック1から出力したCSVファイルを 別のツールで変換しなくてもそのまま Excelのブック2のシートに読み込ませた時点で 文字の一部が消えたり数式が値になったりしてしまっています。 具体的には、 セルの先頭の ' (シングルクォーテーション) が消えてしまったり、 1つ足りなくなったりしています。また、 先頭の =1+1 などは、(表示上) 2になったりしてしまっています。 なお、セルの書式設定が標準だと、先頭の @ の後に続けて入力すると 正しく入力できませんが、セルの書式設定を文字列にすると、 この @ の問題は起きなくなりました。でも、セルの書式設定を文字列にしても ' (シングルクォーテーション) や数式が計算結果になる問題は 解決していません。 (問1) 削除されたり変換されてしまうのは     ・先頭の ' (シングルクォーテーション)     ・先頭の =     ・先頭の @    の3つのケースだけでしょうか。    このほかにもありましたら教えてください。 (問2) 先頭の =1+1 の場合ですが    セルの書式設定が標準の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が標準だと2と表示されていてその後    セルの書式設定を文字列にしても2と表示されています。    逆に、    セルの書式設定が文字列の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が文字列だと =1+1 と表示されていてその後    セルの書式設定を標準にしても =1+1 と表示されています。    いずれも入力したデータは同じなのに    入力時点での表示形式で表示内容が固定されてしまっていて    その後、表示形式を変更しても表示内容が反映されていない    ように感じるのですが何が起きているのでしょうか。 (問3) 前述の理由により、CSVファイルをセルの書式設定が文字列    の状態で読み込ませることはできるのでしょうか。    (後でセルの書式設定を文字列に変更しても =1+1 と表示されないので) (問4) Excelのブック1のシートのセルには     ユーザーが好き勝手な文字や数値や記号を入力します。     何を入力されても変化してしまわないようにすることはできるでしょうか。      ( 頭に ' を付けることをユーザーに強要するとか、       事前にセルの頭に ' を入力しておくなどはなしです) (問5) もし、できない場合、Excelのブック1のシートの各セルの先頭に     ' (シングルクォーテーション) や = から始まる数式を    入力することができないように制限をかけることはできるのでしょうか。 よろしくお願いします。(Windows7,Excel2010)