Excel VBA質問箱 IV

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

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


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

【71695】式の挿入 acec 12/3/31(土) 8:11 質問[未読]
【71697】Re:式の挿入 UO3 12/3/31(土) 8:30 回答[未読]
【71699】Re:式の挿入 acec 12/3/31(土) 9:27 お礼[未読]

【71695】式の挿入
質問  acec  - 12/3/31(土) 8:11 -

引用なし
パスワード
   「クリア」のマクロを実行すると、C1のセルに

=if(B1="","",A1×B1)

の式を挿入する(初期設定に戻すみたいな)したいのですが、

Range("C1").value = "=if(B1="","",A1×B1)"

のマクロで実行すると、C1のセルには、

=if(B1=",",A1×B1)

となってしまいます。

なぜ、なのでしょう?お助け下さい。

【71697】Re:式の挿入
回答  UO3  - 12/3/31(土) 8:30 -

引用なし
パスワード
   ▼acec さん:

おはようございます

" で囲んだ文字列 "○▼□△・・・" のなかで「文字」としての " を使うときは "" のように " を2つ重ねます。
これはお約束です。
また、Value でもいいのですが、「式」だということをわかりやすくするため Formula を使うほうがよろしいかと。
なお、 X 、 これは * ですね。

Range("C1").Formula = "=IF(B1="""","""",A1*B1)"

これで、どうぞ。

【71699】Re:式の挿入
お礼  acec  - 12/3/31(土) 9:27 -

引用なし
パスワード
   UO3 さん 早速のご返答ありがとうございます。

基本中の基本なんですね(冷汗)勉強になりました。

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