いつもお世話になっております。
for each rowで取得した数値を.ToStringで他のExcelファイルに転記しているのですが、
その際、「000,000,000」このような3桁区切りにしたいです。
VBAでコードを書いても、表示は3桁区切りになりますがデータそのものは変わりません。
代入アクティビティでformat関数を使ってみたのですがエラーにならないものの変わらず、、
どうしたらデータそのものを3桁区切りの文字列もしくは数値に変えられますでしょうか。
いつもお世話になっております。
for each rowで取得した数値を.ToStringで他のExcelファイルに転記しているのですが、
その際、「000,000,000」このような3桁区切りにしたいです。
VBAでコードを書いても、表示は3桁区切りになりますがデータそのものは変わりません。
代入アクティビティでformat関数を使ってみたのですがエラーにならないものの変わらず、、
どうしたらデータそのものを3桁区切りの文字列もしくは数値に変えられますでしょうか。
出先なので検証出来ていませんが…
.net 数値 カンマでググりました…
私もそちらの記事拝見しまして、数字を直接入力すれば(1234567の部分)それで行けるのですが、
for each rowで取得したデータはそれが効かなかったのです。
外出中にありがとうございます。
そちらの記事拝見したのですが、そのまま「#,0」と表示されてしまいだめでした。
型が問題しているような気がします。
解決済かと思いますが、返信。
For Each Rowで数値をとありましたが、そのDataTableは「範囲を読み込む」アクティビティでしょうか?だとしたら、数値に見えていても、その属性はObject型かもしれません。ですので、皆さんからの#,0がFitしなかった可能性ありますね。
一度、CType(Row.Item(x).ToString, Int32)で数値化して、それから#,0で変換してあげればいける!と思いました。
※私も「値を書式化」アクティビティの存在はウロ覚えでした(^^♪
はい、read rangeアクティビティですね。
object型、なるほどです!
その方法でも勉強のためにやってみようと思います!
ありがとうございますm(__)m
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.