Excelのセルに値のセット方法
皆さん、こんにちは。
Excelのセルに値をセットしたいのですが思うようにいきません。
例)
Get WorkSheet.range で Cell1にA、Cell2に1でWorkSheetの値 Range に取得し
Set Range.Value でセットした場合はOKですが、
Get WorkSheet.range で Cell1に1、Cell2に1でWorkSheetの値 Range に取得し
Set Range.Value でセットした場合はうまくいきません。
数値だけをCell1,Cell2にセットする事は出来ないのでしょうか?
よろしくお願いします。
-
はい、CellにはA1とかA2とか列名+行数をセットした場合はOKですが、
列名に数値をセットした場合NGです。
行いたいのは、sheet.getRange(1, 1)の様に数値をセットして範囲を取得したいと思っています。
-
こんにちは。
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にて値をセット
※全部同じ値であれば定数でよいと思います
※セルごとに違った値にしたければ、ベクトル変数を使ってやる必要があります。
駄文で申し訳ありませんが、なんとなく伝わるでしょうか?
-
ISHIJIMAさん
この辺り毎回苦労しますよね。
手探りで、あれでもないこれでもないを繰り返してやっとって感じです。
お役に立てたのであればよかったです。
-
ISHIJIMA さん、shinpeiさん、ありがとうございました。
すっきりしました。
サインインしてコメントを残してください。
コメント
4件のコメント