8

セル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. 将来他の数式を入力するのに役立つリンク/リファレンスを提供してください。

ありがとう

4

1 に答える 1

5

Barry と Excellll は、特定の質問を明確に解決しました。より一般的なことについては、私はググってみましたが、これに関する適切な一般的なチュートリアルが見つからないことに驚きました。これは、Daily Dose of Excel から の短い投稿です。

マクロ レコーダーをオンにして、公式をいくつか作成し、何が得られるかを確認してから、特定の問題をグーグルで検索します。最後に、John Walkenbach の「Power Programming in VBA」というタイトルのような良い本が役に立ちます。

于 2012-04-16T20:01:25.763 に答える