アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルVBAについて質問です。VBAを初めて1カ月くらいなので、簡単な質問かもしれませんが、よろしくお願いします。

Cells(1, 1).Value = "'1/" + TextBox1.Value

上のコードの"'1/"の部分で質問なのですが、例えばTextBox1.Value=2の場合、セルA1には「1/2」と表示されます。そしてこの「1/2」を数式として扱おうとするとエラー(#VALUE!)になります。その原因はセルA1をクリックすると、メニューとシートの間にある「fx」の右側の部分に「'1/2」と表示されているからだと思うのですが…。
これを数式として扱う何か良い方法はありませんか?シートを扱って解決するのではなくVBAを扱って解決したいのですが…。

A 回答 (2件)

こんばんは。



こういうことですか?

はずしてる予感がします。

Sub test()
  Cells(1, 1).Value = "'1/" + TextBox1.Value
  Cells(2, 1).Formula = "=" & StrConv(Cells(1, 1).Value, vbNarrow)
End Sub
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
これでとりあえずなんとかなりそうです(^^)

お礼日時:2010/03/04 23:43

文字列として扱ってるので、数値として扱うことは出来ません。


数式の中で、1/TextBox1.Value とするしかないでしょうね。
    • good
    • 0
この回答へのお礼

そうですか…。回答ありがとうございましたm(__)m

お礼日時:2010/03/04 23:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!