• ベストアンサー

CSVファイルを全て文字列型で開く

CSVファイルをEXEL2000で参照する際に全ての項目を文字列型で表示したいと思います。 「外部データの取り込み―>テキストファイルのインポート」 ではなくて、SendToやマクロなんかを使ってなにか良い方法があればと思うのですがなかなか思いつかないので、アドバイス等ありましたらお願い致します。 (要はユーザーさんにCSVをダブルクリックで開いて欲しくないのです。「001」 -> 「1」とかになってしまうから。)

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> SendToやマクロなんかを使ってなにか良い方法があればと思うのですが これは、先にExcelファイルを開いてから といった手順ではダメなのでしょうか? csvファイル取り込みようのExcelファイルを作成しておけば、比較的簡単に 解決できると思うのですが。。

akirou
質問者

お礼

ご回答頂きありがとうございます。 あまりVBチックなボタンやらユーザーフォームやらを使わず できるだけお手軽な方法をあれこれ考えていたのですが、結局は ボタンクリックからファイルオープンダイアログ>CSV選択  >内部で編集して新しいワークブックにぺたぺた貼り付け という方法にしました。 ありがとうございました。

その他の回答 (2)

noname#8602
noname#8602
回答No.3

CSVファイルでダブルコーテーションでくくられたデータは、「文字列」として扱われます。 今のデータの例 012,"太郎",001 改変したデータの例 "012","太郎","001" というような単純な変換では解決しないでしょうか。

akirou
質問者

お礼

ご回答頂きありがとうございます。 あまりVBチックなボタンやらユーザーフォームやらを使わず できるだけお手軽な方法をあれこれ考えていたのですが、結局は ボタンクリックからファイルオープンダイアログ>CSV選択  >内部で編集して新しいワークブックにぺたぺた貼り付け という方法にしました。 ありがとうございました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

それぞれのセルのデータの先頭に'(シングルクォーテーションを入れてしまえば良いと思いますが。

akirou
質問者

お礼

ご回答頂きありがとうございます。 あまりVBチックなボタンやらユーザーフォームやらを使わず できるだけお手軽な方法をあれこれ考えていたのですが、結局は ボタンクリックからファイルオープンダイアログ>CSV選択  >内部で編集して新しいワークブックにぺたぺた貼り付け という方法にしました。 ありがとうございました。