※ ChatGPTを利用し、要約された質問です(原文:Access2000からExcel2000の罫線の削除)
Access2000からExcel2000の罫線の削除
2006/08/30 15:39
このQ&Aのポイント
Access2000でデータを抽出し、Excel2000に出力する作業を行っています。VBAで以下のような記述で行っています。
罫線の削除方法としては、指定した範囲のセルの右の罫線を削除する方法があります。
シートの削除方法としては、Deleteメソッドを使って削除する方法がありますが、確認画面が表示されるため、無条件で削除することはできません。
Access2000からExcel2000の罫線の削除
Access2000でデータを抽出し、Excel2000に出力する作業を行っています。
VBAで以下のような記述で行っています。
'ファイルパス指定
lBookNm = "D:\temp\test.xls"
'Excelのオブジェクトを設定
Set lExcelObj = CreateObject("Excel.Application")
'Excelを開く
lExcelObj.Workbooks.Open (lBookNm)
'Excelの表示
lExcelObj.Application.Visible = True
'シートのコピー
lExcelObj.Worksheets("master").copy After:=lExcelObj.Worksheets("master")
lExcelObj.Worksheets("master (2)").Name = "テスト"
'シートの操作
With lExcelObj.Worksheets("master")
.Activate
.Cells(8, 1).Value = "test"
End With
lExcelObj.ActiveWorkbook.Save '保存
以下の2点について、わかる方おりましたらご教示お願いします。
1、罫線の削除
罫線を削除したいと思い、以下の記述をしましたが、
「アプリケーション定義またはオブジェクト定義のエラーです。」となってしまいます。
どのように記述すればよいでしょうか。
With lExcelObj.Worksheets("master")
.Range("B39:B42").Select
.Application.Selection.Borders(xlEdgeRight).LineStyle = xlNone
End With
2、シートの削除
シートを削除したいと思い、以下のように記述しましたが、
Excel上で、「シートを削除します。」「OK」、「キャンセル」
と問い合わせ画面が出てしまいます。
無条件で削除を行いたいのですが、可能でしょうか。
lExcelObj.Worksheets("テスト").Delete
質問の原文を閉じる
質問の原文を表示する
お礼
回答ありがとうございます。 オブジェクトブラウザや参照設定のことなど 大変参考になりました。