tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
セルにデータ及び式を入力する(VB6.0 基本編) ( No.1 )  [親スレッドへ]
日時: 2007/08/08 15:21
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[エクセル][][]                                                      *
* キーワード:データを入力する,数式を入力する,関数を入力する                      *
***********************************************************************************

基本的な事であるわりには、Cells プロパティの使用方法を間違って使用されている場合が
多いので書いておきます。

-----------------------------------------------------------------------------------
セルにデータ及び式を入力する - 花ちゃん   2007/08/08
-----------------------------------------------------------------------------------

テスト環境の基本設定 のコードの[Excel 操作部分]を下記のコードと入れ替えて下さい。

'☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
'Excel 操作部分
   ' Excel のセルに値を代入します。
   xlSheet.Cells(1, 1).Value = "12"
   xlSheet.Cells(2, 1).Value = "34"
   'Formula プロパティを使ってセルに式を挿入します。
   xlSheet.Cells(3, 1).Formula = "=A1+A2"

   xlSheet.Range("B1").Value = 12
   xlSheet.Range("B2").Value = 34
   xlSheet.Range("B3").Value = "=sum(B1:B2)"

   xlSheet.Range(xlSheet.Cells(1, 3), xlSheet.Cells(1, 3)).Value = 12
   xlSheet.Range(xlSheet.Cells(2, 3), xlSheet.Cells(2, 3)).Value = 34
   xlSheet.Range(xlSheet.Cells(3, 3), xlSheet.Cells(3, 3)).Value = "=sum(C1:C2)"

   '下記でもエラーが表示されずに同じように答えも求められますが
   'プロセスが残ったままになります。
   'プログラムを終了するとプロセスも解放されるので勘違いする人もあるようです。
'   xlSheet.Range(Cells(1, 4), Cells(1, 4)).Value = 12
'   xlSheet.Range(Cells(2, 4), Cells(2, 4)).Value = 34
'   xlSheet.Range(Cells(3, 4), Cells(3, 4)).Value = "=sum(D1:D2)"
'☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

上記のコードのコメントを外して試して見て下さい。

上記コードがじっこうされ、Excel が閉じた後に(VB は起動状態のまま)プロセスが
解放されているか確認して見て下さい。




 [スレッド一覧へ] [親スレッドへ]