
ExcelのVBAでODBCを使用してiSeriesのデータを取り込み、
シートに貼り付ける作業を行いました。
VB関連は素人ですが、↓を参考にして何とか作成しました。
http://firebird.skr.jp/wiki/Excel%20VBA%A5%B5%A5 …
ところが、iSeriesの中では全角の数字として入っているデータが、
Excelで受信すると表示形式が日付に勝手に変更されてしまいます。
後で書式設定を標準に変えると半角のデータとなってしまいます。
何か解決法はありませんでしょうか?
Windows XP Professional SP3
Excel 2003
iSeries v5.4 / v5.2
iSeries Access for Windows v5.2 SI23978
No.3ベストアンサー
- 回答日時:
サンプル通りに作ったので有れば、ちょっと変更してみてください。
レコード件数が多くても処理が速くなります。(少ない時は、あまり関係ないかも)
> row = 2
> While (Not recordSet.EOF) And row < 60000
> For col = 0 To recordSet.Fields.Count - 1
> outPutSheet.Cells(row, col + 1).Value = recordSet.Fields(col).Value 'データ
> Next col
> recordSet.MoveNext
> row = row + 1
> Wend
outPutSheet.Range("A2").CopyFromRecordset recordSet, 60000
'列幅を自動調整 必要なければコメントに・・・
outPutSheet.Columns("A:AZ").EntireColumn.AutoFit
たぶん、これで治るかと思います。
回答ありがとうございます。
その方法を使ってみましたら劇的に速度が速くなり感動しています。
書式も勝手に変わることもなく大変助かりました。
No.2
- 回答日時:
書式を文字列に変更しても半角になってしまう場合、
文字列を全角にするコードを書く。
Range(範囲) = strconv(文字列, vbWide)
で代入しなおしてあげる。
ただ、1セルの中に全角と半角を混在させたい場合は
少々面倒なことになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
住宅にカナを入力する際に丁目...
-
COBOL・全角判定
-
全角スペース
-
正規表現で、全角文字を半角文...
-
全角英数字の必要性が理解できない
-
英数字のみ全角から半角に変換
-
エクセルの検索が正しくできな...
-
Accessで日付や数値を全角で表...
-
VBAでの全角数字と半角数字の判...
-
ACCESS97 : レコードが長いファ...
-
●VB6で左詰めと空白行削除
-
全角/半角キーをSendkeys関数で...
-
word差し込み印刷 半角カタカ...
-
VBで、String型のデータが、...
-
VBAの文字列の中に”(全角のダブ...
-
改行のないテキストファイルに...
-
ダブルコーテーションの置換
-
[Excel VBA] ODBCによる外部デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
COBOL・全角判定
-
word差し込み印刷 半角カタカ...
-
VB.net、テキストボックス入力...
-
char型全角数字から、int型半角...
-
プログラミングでは、半角括弧...
-
メモ帳の段落の揃え方
-
エクセルにMicrosoft Barcode C...
-
エクセルの検索が正しくできな...
-
封筒の宛先で縦書きの書き方
-
エクセルでの”々”の扱い
-
全角/半角キーをSendkeys関数で...
-
.NET3.5におけるキーボードの「...
-
VBで、String型のデータが、...
-
Accessで日付や数値を全角で表...
-
明細書の英数字の全角・半角に...
おすすめ情報