- 締切済み
文字を書くのにエラー
objExcel.Sheets("Sheet1").range("G5").Select objExcel.Sheets("Sheet1").range.FormulaR1C1 = "取消" でかけるはずなのにエラーがでてかけません!! エラーの内容は Range クラスの Select メソッドが失敗しました。 です。 どうしてなんでしょう。。。 教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
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に対してしないといけないと思います。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
特にセレクトする必要も無いように思うのですが。 objExcel.Sheets("Sheet1").range("G5").value = "取消" ではだめですか? もしだめなら objExcel.Workbooks.Open("c:\book1.xls") objExcel.Sheets("Sheet1").Select objExcel.range("G5").value="取消" も試してみて下さい。
お礼
ありがとうございますw 参考になりました★☆
- poteta
- ベストアンサー率19% (5/26)
え~と、やりたい事はなんでしょうか? FormulaR1C1は計算式を入力するために使用します。 もし、”取消”を入力したいだけであれば objExcel.Sheets("Sheet1").range.value = "取消" でいいと思います。
補足
ただ単にエクセルに文字を書きたいんです。 objExcel.Sheets("Sheet1").range("G5").Select 此処でもうエラーがでるんです。。。
お礼
ありがとうございました。 いろいろ探してみたつもりだったんですけど 見つけきれてなかったようです(^-^; ホントにありがとうございますた。