無題

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
初心者の中の初心者

無題

#1

投稿記事 by 初心者の中の初心者 » 15年前

現在EXCELからデータの取得をしようとしています。
そこで、日付のようなデータの場合文字列で取り込みたいのですが、
EXCEL上の入力方法によってエラーとなって異常終了する場合があります。


index[0]=r;
index[1]=c;
sa.GetElement(index, &val);
str.Format("%s", (CString)val.bstrVal);

上記のような場合、EXCELの該当セルに「20100315」を入力していると
異常終了となりますが、「'20100315」のようにアポストロフィで文字列指定
していると正常に取り込めます。

入力されている内容が文字列か数値か判断して取得する方法はありますでしょうか?
または、入力セルには文字列か数値かが決まっています。
(入力者は数値で入力しているが文字列で入力しているつもりです)
どちらで入力されても文字列で取得するような方法はありますでしょうか?
基本的な質問で申し訳ありません。よろしくお願いいたします。

Blue

Re:無題

#2

投稿記事 by Blue » 15年前

VARIANT型ならvtメンバで確認できるのでは?

参考
http://program.station.ez-net.jp/specia ... ariant.asp

閉鎖

“C言語何でも質問掲示板” へ戻る