過去ログ

                                Page      14
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼計算結果に数式を残すには?  いぬだわん 02/8/29(木) 13:44
   ┗Re:計算結果に数式を残すには?  りん 02/8/29(木) 14:01
      ┗Re:計算結果に数式を残すには?  いぬだわん 02/8/29(木) 20:12

 ───────────────────────────────────────
 ■題名 : 計算結果に数式を残すには?
 ■名前 : いぬだわん
 ■日付 : 02/8/29(木) 13:44
 -------------------------------------------------------------------------
   こんにちは。
質問です。

A列に
12
10
35
46
25

という数字があるとします。
その横のB列に
    intT*5
の計算結果を式と共に入力します。
このintTは
TextBox1に任意の数値を入れて算出したもので、
TextBox1に入力された数値をtxtAとし、intTを求める式を
    Dim intA as Integer
    intA=CInt(TextBox1.value)
    intT=intA-2
とします。

    Dim intT As Integer
    Cells("B1").Activate
    For i = 1 To 5
        ActiveCell.Formula = "=+((RC[-1])*5+ intT)" '
        ActiveCell.Offset(1, 0).Activate
    Next i

上記の記述をしてマクロを実行したところ、
B列の計算結果が
    #NAME?
となります。
    Activecell.Formula

    Activecell.Value
にしたところ、B列には計算結果のみ入力されて、式は入力されません。
    intT
のところを数値として入力し、
計算結果を式と共に入力するにはどうしたらいいのでしょうか。

教えていただれればありがたいです。
よろしくお願いいたします。
 ───────────────────────────────────────  ■題名 : Re:計算結果に数式を残すには?  ■名前 : りん <rin_doggie@hotmail.com>  ■日付 : 02/8/29(木) 14:01  -------------------------------------------------------------------------
   いぬだわんさん、こんにちわ。

>ActiveCell.Formula = "=+((RC[-1])*5+ intT)" '
intTが意味不明な文字列として扱われています。

&で文字列連結しました。

Sub test()
  Dim intA As Integer
  Dim intT As Integer
  intA = CInt(TextBox1.Value)
  intT = intA - 2
  For i = 1 To 5
     Cells(i, 2).Formula = "=+((RC[-1])*5+" & intT & ")"
  Next i
End Sub

こんな感じです。
 ───────────────────────────────────────  ■題名 : Re:計算結果に数式を残すには?  ■名前 : いぬだわん  ■日付 : 02/8/29(木) 20:12  -------------------------------------------------------------------------
   りんさん、こんばんは。
わかりました。
ありがとうございました。
「ごはんがすすむくん」の
「そーだったのねぇぇぇぇぇぇ?!!」
状態です。
ホント助かりました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 14