• 締切済み

データコントロールでEXCELにデータ入力

TextBoxに入力した値をEXCELに出力しています。 数値は入力できるのですが、AAなどの文字は、「データ型の変換エラーが発生しました。」と表示され入力することができません。 ご教授お願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 たぶん、VBなど、Excelの外部からの出力だと思いますが、 #1 さんのおっしゃるように、コードを表示しないで、言葉だけで、エラーになりました、というご質問には無理があると思いますが、たぶん、「自動キャスト」(暗黙的な型の変換)のエラーでは? CStr で、文字型にでも明示的に変換すればどうでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>データコントロール 別にデータコントロールというコントロールがありますが、どうもそれではないらしい。 >データ型の変換エラーが発生しました ちょっと不思議だが、プログラムのことを聞いていて、コードを挙げないで 回答はできると思いますか。全て回答者が推測なりして、説明をさせるつもりなのですか。 プログラムは1文字でも違えばエラーになる、恐ろしい世界ですよ。 >EXCELにデータ入力 テキストボックスに値を入れてエンタキーでも押すと、エクセルのセルに 1セルづつずらして、入力値をセットしていくような内容なのですか。

sitsumon81
質問者

補足

説明不足ですみません。 DataのプロパティのDataBaseNameでファイルを指定して、TextBoxで入力した値をExcelファイルに反映させるというものです。 Data部分のソースは以下です。 Private Sub Data1_Reposition() If Data1.Recordset.EOF Then Data1.Caption = "新規追加 /" & CStr         (Data1.Recordset.RecordCount + 1) Else Data1.Caption = countText.Text & "/" &       CStr(Data1.Recordset.RecordCount) End If End Sub Private Sub Data1_Validate(Action As Integer, Save As Integer) If Data1.Recordset.EOF Then If Save Then countText.Text = CStr       (Data1.Recordset.RecordCount + 1) End If End If End Sub

関連するQ&A

  • VB2008 Excelにデータ出力

    VB2008で、Timerで更新されるTextBoxの数値をExcelに順次出力する(セルA1に出力したら、次の値をA2に出力、・・・)プログラムを作りたいのですが、どんなソースにすればよいか分かりません。 Web検索もしましたが、キーワードが悪かったのか、適したサンプルも見つかりませんでした。 VB Form上のTimerでTextBoxの数値を更新する部分はできていますので、指定のフォルダ内のExcelを開いてデータをセルに出力する方法を教えてください。 参考URLなどもあれば教えてください

  • エクセルの数値データについて

    OSはウィンドウズビスタで最新版です。 エクセルに数値データを入力するとき漢字変換で入力すると、文字データとして左揃えで入力されました。 一度そのような入力をしてしまうと、同じセルに漢字変換でなく「直接入力」に直しても数値として入力できません。 「書式」「セルの書式設定」「表示形式」で数値を選択してもダメです。 すでに沢山のデータを入力し、いざ計算をと思いましたが、最初から入力し直さなければダメでしょうか? どなたかわかる方宜しくお願いします。

  • Excel2007のデータ入力規則について

    文字数で管理しようとしたのですが、0が先頭についてしまうと上手くいきません。 ABC-1234-5 であれば、エラーはしません。 しかし、 ABC-0001-2 のように入力する数値の先頭に0が入るとエラーとなります。 000012345と入力するとABC-1234-5と表示されるので、 どうも、0を無視されているようです。先頭に0がついても文字数としてカウントしてくれる方法はありますか? なお、入力の手間を省きたいので、5つの連続した数字を入力するだけにするべく、「ABC」と「-」はセルの書式設定の ユーザー定義で "ABC"-0000-0 としています。 データの入力規則の条件設定は以下の通りです。 入力値の種類:文字列(長さ指定) データ:次の値に等しい 長さ:5 良い解決方法があればご教授の程、よろしくお願い致します。

  • エクセル2010のデータを他のpcに移す

    エクセル2010のデータを同じ2010のノートPCに移動しました。 このとき、データは当然同じですが、たとえば、エラーチェックオプションは再設定しなければなりませんでした。 文字列として数値を入力していますが、エラーマークが表示されるためされないようにチェックを入れていたのに、新しいPCというかエクセルではなくなっていました。 そこまでは、コピーしてくれないのですよね。 他に、しなければならないことがあるのかなと思ったら気持ち悪いです。 思いつくものがあれば教えていただけませんか?

  • エクセル グラフ データ系列入力で数式設定

    エクセルのグラフ散布図作成で、データの選択を通常は数値入力、もしくはセル指定をしますが、数値とセル指定の混合、MAX関数などの数式を入れると入力エラーになってしまいます。入力の仕方に問題があるのでしょうか?もしくはこのような入力は出来ないのでしょうか? 例えば、データの選択で(1)と(2)のようにすると入力エラーになってしまいます。 (1)ある範囲のMAX値のデータをプロットさせたい 系列Xの値 1,9 系列Yの値 1,max(Sheet1!$C$16:$C$25) (2)一つの値だけセル指定 系列Xの値 1,9 系列Yの値 1,Sheet1!$C$18 すみませんが、どなたかよろしくお願いします。

  • エクセル VBA ユーザーフォームで検索したいのですが

    つい昨日触り始めた大初心者です。。 エクセルシートにて 数値を記した列と、詳細を記した列があります。 ユーザーフォームにて textboxに数値を入力し、ボタンをクリックすると 検索をして、ユーザーフォーム内のlabelに詳細が表示される、といったvbaを書いているのですが、どうにもうまくいきません。 また、textboxに検索範囲にない数値が入力されたときには Labelに「なし」と表示させたいのですが、 エラーが出てしまい、その処理もやはりうまく出来ません。 どなたかご教授いただけますでしょうか。

  • ExcelVBAでの日付入力について

    UserFormにTextBoxがTextBox1からTextBox10の10個あり、すべて日付を入力します。 たとえば「12/10」と入力し、EnterもしくはTabキーなどで他のTextBoxにカーソルを移動させると 「2008/12/15」と前に年を表示させたいと思っています。 もし、日付ではないものを入力された場合は、エラーメッセージを表示したいと思っています。 日付入力はTextBox1から順に入力していくのですが、いつも10個すべてのTextBoxが入力される わけではありません。(TextBox1~TextBox3のみ入力などがあります。) どのようにしたら日付データ「12/10」と入力したら自動的に「2008/12/10」と年を追加させる ことができ、日付データではない場合はエラー表示することができるのでしょうか。 (「2008/12/10」と入力された場合は、そのまま表示) ご教授のほど、よろしくお願いします。

  • Excelでの日付表示等について

    Excelで「2013/08/21」というように入力するとそののまま「2013/08/21」と表示され、日付として扱われます。これを文字列としたいのですが、どうしたらよいでしょうか? 「'2013/08/21」と入力すれば良いことは解っているのですが、既に入力済みの1000件近いデータを一気に変換したいのです。値のみの複写をしてみましたが「41507」となってしまいます。 まとめて一気に日付表示を文字列に変換する方法を教えて下さい。 Excelは2007 SP3を使用しています

  • データーの入力規則で

    エクセルにてデーターの入力規則を設定してますが 下記のようなエラーが出てきてしまいます。 どうしたらよいのでしょうか? 区切り文字でとありますが カンマで区切ってますが 元の値を参照してくれません。 区切り文字が違うのでしょうか? ちなみに元の値は「○○,△△,□□」と3つを区切ったものです。 『リストの元の値は、区切り文字で区切られたリストか、 または単一の行または列の参照でなければなりません。』 よろしくお願いいたします。

  • エクセルで数値データの早い入力は?

    エクセル2000で膨大なデータを入力しています。 2桁の数値が延々続くものなのですが、今はテンキーで 「6」「4」「Enter」 「5」「8」「Enter」…のように入力しています。 これを「Enter」を押さなくても入力できるように、つまりデータの数字2つを押しただけで下のセルへ移動していくようにしたいのですが、どうすればいいのでしょうか? いろいろ探して試したのですがいい方法がなく、入力規則→文字列(長さ指定)を試してもうまくいきません。 どうかよろしくお願いします。