人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windows2000、VB6(SP5)、Excel2000の環境にてアプリケーションを作成しています。

アプリケーションはDBから取得したデータから文字列を作成し、
Excelのセルに貼り付けるというものです。
しかし、貼り付ける際にデータの399バイト以降が切られてしまい、
困っています。


貼り付けられる文字列は、以下のように定義しているので、
VB6の仕様だと、十分扱えるデータ長です。

Dim data As String

デバッグを実施したところ、以下のようにセルに代入する直前まで
データ長は正しいことが確認できました。

ExcelOgj.Cell(”A1”).Value = data

また、Excel側の問題かとおもい、
貼り付けが終わったExcelファイルにて、データが切れてしまったセルに
文字を追記してみたところ、正常に追記されました。

可能性としては、MSのExcelのAPIの仕様、とかが考えられるかとは思いますが、
このような現象をご存知の方、ご教授くださいませんか。

よろしくお願いします。

●質問者: syunji
●カテゴリ:コンピュータ
✍キーワード:A1 API as cell DB
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● akibare
●40ポイント

http://www.microsoft.com/

Microsoft Corporation

あれ、そもそもCellなんていうプロパティがありませんが?Cellsというプロパティはありますが、引数は(row,col)で名前を指定できません。SomeObject.Range(”A1”).Value=dataとする限り問題は再現できませんでした。それでも再現する場合考えられるのはお作りになっている文字列の400バイト目にヌルが混ざっているとか。

◎質問者からの返答

ありがとうございます。

一部説明が抜けていて、実はVBレポートをコントロールで使ってました。

質問が的確でかなったです。

にもかかわらず御回答いただきありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ