web-dev-qa-db-ja.com

VBAを使用してセル式を入力する

セルA1にこの簡単な数式があります

=10*Round(B1/10,0)

私はこれをVBAに入力する方法を知っています、私は単に書く:

Range("A1").Formula = "=10*Round(B1/10,0)"

さて、丸めたい番号のセルがわからない場合はどうなりますか?つまり、コードに整数変数Nがあり、複数の値をとることができます。列Bの行番号Nの数値を丸めたいと思います。

これを書くにはどうすればよいですか?私は試した:

Range("A1").Formula = "=10*Round(B" & N & "  & "/10",0)"

しかし、これは機能しません。見積もりの​​ために複数のレイアウトを試しましたが、成功しませんでした。

誰かが私に知らせることができます:

  1. その簡単な式を入力する方法は?そして更に重要なことに
  2. 将来、他の数式を入力するのに役立つリンク/参照を提供しますか?

ありがとう

8
Alaa Elwany

バリーとエクセルリルはあなたの特定の質問を明確に解決しました。より一般的なものに関しては、私はグーグルで調べましたが、これに関する良い一般的なチュートリアルが見つからないことに驚いていました。これが 短い投稿 ExcelのDailyDoseからです。

マクロレコーダーをオンにして、いくつかのフォーマルを作成し、何が得られるかを確認してから、特定の問題をグーグルで検索します。最後に、JohnWalkenbachの「PowerProgramminginVBA」のタイトルの1つなど、優れた本が役立つはずです。

5
Doug Glancy