
= (イコール)で始まるセルの値を取得する方法について教えてください。
エクセルVBAでCSVファイルを取り込み(現状手でコピー)→mysqlに挿入というプログラムを実装しています。
その中で、CSVファイル(もしくはタブ区切りテキストファイル)の中に、+ (プラス記号)で始まるデータがありました。
エクセルで開いた場合、+が =+に変換されてしまい、#NAME? となってしまいました。
このセルに対してValueを取得すると、型が一致しません。のエラーが出ます。
取り込んだ時点でValueが取得できないため、値を変換しようにもできません。
もし、良い方法が思いつく方がいらっしゃれば教えていただけませんでしょうか。
以上、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
他に『=』文字が使われてなければ「置換」で消してしまっても良いかと思います。
あるいは『=+』を『+』、『=-』を『-』に置換するとか。
でも、
>エクセルVBAでCSVファイルを取り込み(現状手でコピー)
これは、CSVファイルをそのまま新規Bookとして開いて、データ範囲をコピーしているという意味でしょうか。
別の手法として、[外部データの取り込み]機能を使えば、既存シートにデータ取り込みができます。
まずは手作業でやって、マクロ記録してみてください。
QueryTablesオブジェクトを用いた参考コードが得られます。
2003の場合、[データ]-[外部データの取り込み]-[データの取り込み](ファイルの種類を「すべてのファイル」にする)...
2007の場合、[データ]-[外部データの取り込み]-[テキストファイル]...
ここから[テキストファイルウィザード]が開きます。
区切り文字を指定して、[テキストファイルウィザード - 3/3 ]のウィンドウで列のデータ形式を選択できます。
この時、全て『文字列』で読み込めば数式変換はされません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
【MFC】CFileでSeekした位置か...
-
プログラミング初心者です。プ...
-
バイナリーデータの一部データ...
-
エラー:ストリームの終わりを...
-
24ビットのWaveデータの中身に...
-
Microsoft VBAで2GBを超えるフ...
-
ページ読み込み時に自動的にsub...
-
バイナリ形式のXMLファイルを読...
-
C++ Builderにおける画像データ...
-
テキストデータをバイナリデー...
-
EOF
-
画像の保存方法。
-
読み込んだBMPデータの行方
-
入力ファイルをバイナリにする利点
-
PHPでMySQLのMEDIUMBLOB型のデ...
-
テキストデータをSQLServerに取...
-
この方法でバイナリデータが読...
-
バイナリファイルの検索について
-
MacからWinにファイルを添付す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
エラー:ストリームの終わりを...
-
ページ読み込み時に自動的にsub...
-
VBA バイナリ―から文字列にす...
-
EOF
-
入力ファイルをバイナリにする利点
-
EXCEL VBAでテキストファイルの...
-
【python】Excelファイルを読み...
-
MacからWinにファイルを添付す...
-
関数の容量を知るには?
-
= (イコール)で始まるセルの値...
-
EXCEL VBAで、バイナリデータの...
-
BMP画像の画像データ本体をテキ...
-
VC++2010でmecabを使いたい
-
C言語とシリアル通信の送受信...
-
ファイルをダウンロードして展...
-
バイナリーデータの一部データ...
-
wave形式(*.wav)のフォーマット...
-
デバイスファイルに書き込むこと
おすすめ情報