メインコンテンツへスキップ

Excelのセルに値のセット方法

コメント

4件のコメント

  • kago

    はい、CellにはA1とかA2とか列名+行数をセットした場合はOKですが、

    列名に数値をセットした場合NGです。

    行いたいのは、sheet.getRange(1, 1)の様に数値をセットして範囲を取得したいと思っています。

  • shinpei

    こんにちは。

    MagicからExcelへは、外部コールのCOMで行われているのでしょうか?

    だとすれば、

    3つのRangeオブジェクトを定義します。

    ①1つ目のオブジェクト=get Worksheet.Cells.itemで1セル目を指定

    ②2つ目のオブジェクト=get Worksheet.Cells.itemで2セル目を指定

    ③3つ目のオブジェクト=get Worksheet.rangeで①,②のrangeオブジェクトを指定

    (これで2セル間の範囲がrangeオブジェクトへセットされる)

     

    最後は、③のオブジェクトをset Range.Valueにて値をセット

     ※全部同じ値であれば定数でよいと思います

     ※セルごとに違った値にしたければ、ベクトル変数を使ってやる必要があります。

     

    駄文で申し訳ありませんが、なんとなく伝わるでしょうか?

  • shinpei

    ISHIJIMAさん

    この辺り毎回苦労しますよね。

    手探りで、あれでもないこれでもないを繰り返してやっとって感じです。

    お役に立てたのであればよかったです。

  • kago

    ISHIJIMA さん、shinpeiさん、ありがとうございました。

    すっきりしました。

サインインしてコメントを残してください。