• 締切済み

文字を書くのにエラー

objExcel.Sheets("Sheet1").range("G5").Select objExcel.Sheets("Sheet1").range.FormulaR1C1 = "取消" でかけるはずなのにエラーがでてかけません!! エラーの内容は Range クラスの Select メソッドが失敗しました。 です。 どうしてなんでしょう。。。 教えてください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

objExcel.はExcel.Applicationでしょう。 エクセルのObjectの階層は Excel-->Book-->Sheet-->Range であるはずです。このBookのレベルがすっ飛んでいます。 (本日の他の質問に使ったものですが) Set exl = CreateObject("Excel.application") exl.workbooks.open "c:\My Documents\aaa14.xls" exl.Visible = True Set bk = exl.activeworkbook Set sh1 = bk.worksheets("sheet1") sh1.cells(2, "b") = "sdffff" bk.Close Set exl = Nothing を参考にしてください。 また、SelectはActiveになっているRange、Sheetに対してしないといけないと思います。

itsupy
質問者

お礼

ありがとうございました。 いろいろ探してみたつもりだったんですけど 見つけきれてなかったようです(^-^; ホントにありがとうございますた。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

特にセレクトする必要も無いように思うのですが。 objExcel.Sheets("Sheet1").range("G5").value = "取消" ではだめですか? もしだめなら objExcel.Workbooks.Open("c:\book1.xls") objExcel.Sheets("Sheet1").Select objExcel.range("G5").value="取消" も試してみて下さい。

itsupy
質問者

お礼

ありがとうございますw 参考になりました★☆

  • poteta
  • ベストアンサー率19% (5/26)
回答No.1

え~と、やりたい事はなんでしょうか? FormulaR1C1は計算式を入力するために使用します。 もし、”取消”を入力したいだけであれば objExcel.Sheets("Sheet1").range.value = "取消" でいいと思います。

itsupy
質問者

補足

ただ単にエクセルに文字を書きたいんです。 objExcel.Sheets("Sheet1").range("G5").Select 此処でもうエラーがでるんです。。。

関連するQ&A