Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5735 / 13645 ツリー ←次へ | 前へ→

【49183】数式に引数を使いたいのですが にゃこ 07/5/26(土) 16:07 質問[未読]
【49184】Re:数式に引数を使いたいのですが かみちゃん 07/5/26(土) 16:12 回答[未読]
【49186】Re:数式に引数を使いたいのですが にゃこ 07/5/26(土) 16:38 お礼[未読]

【49183】数式に引数を使いたいのですが
質問  にゃこ  - 07/5/26(土) 16:07 -

引用なし
パスワード
   こんにちは。

基本的なことなんだと思いますが、本にも載ってなくてちょっと詰まってます。
数式の中に引数を入れたいのですが、文字になってしまいます。
シンプルに書くとこんな感じのものです。

Sub nya()
Dim NYACO As Long
NYACO = 2
  With Sheets("Sheet2")
      .Range("A1").Resize(6, 3).FormulaR1C1 = "=Sheet1!RC[]/10*NYACO"
  End With
End Sub

結果に「シート1の値/(10*2)」として出したいんですが、#NAME?になってしまいます。
正しい書き方はどうすればいいのでしょうか???

よろしくお願いします。

【49184】Re:数式に引数を使いたいのですが
回答  かみちゃん  - 07/5/26(土) 16:12 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>数式の中に引数を入れたいのですが、文字になってしまいます。

" " で括られるとそれは、すべて文字列になります。
これは、#NAME?の内容を確認していただければわかると思います。

つまり、

>      .Range("A1").Resize(6, 3).FormulaR1C1 = "=Sheet1!RC[]/10*NYACO"


      .Range("A1").Resize(6, 3).FormulaR1C1 = "=Sheet1!RC[]/10*" & NYACO

とします。

【49186】Re:数式に引数を使いたいのですが
お礼  にゃこ  - 07/5/26(土) 16:38 -

引用なし
パスワード
   めちゃ早な回答ありがとうございます!

ほんとに基本的なことでした。
引数を使うと、つい難しく感じてしまって混乱しますね。

ありがとうございました。

5735 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free