お世話になります。どなたかご回答の程よろしくお願い致します。
<知りたい事>
今回AccessからEXCELを操作しております。
1回目の実行はうまくいきますが、2回目以降の実行でエラーが表示されます。
エラーの解決策を知りたいです。
ヒントになるサイトは見つけましたが、解決できませんでした。
http://hanatyan.sakura.ne.jp/vbhlp/ExcelErr.htm
「エラー内容」
'Rows'メソッドは失敗しました:'_Global'オブジェクト
maxRow の代入箇所でエラーになっている為、maxrowとmaxcolに直接数値を代入して処理を続行
↓
すぐ後の処理のwithの箇所でエラー発生
↓
セルの情報を取得している箇所でエラー(ヒントになるサイトを参考にcellの指定を丁寧に設定してもエラーになってしまう)
<記述>
<省略:クエリのエクスポート処理>
dim exApp as Object
dim wb as Object
dim ws as Object
dim StrFile as string
dim maxrow as long
dim maxcol as long
dim cnt as long
StrFile = "ファイルパス" '実際は省略箇所で代入済み
set exApp = CreateObject("Excel.Application")
set wb = exApp.Workbooks.Open(StrFile)
set ws = wb.Worksheets("シート名")
exApp.DisplayAlerts = False
exApp.Visible = true
MaxRow = ws.Cells(Rows.Count, 1).End(xlUp).Row
MaxCol = ws.Cells(1, Columns.Count).End(xlToLeft).Column
with ws.Range(cells(1,1),cells(1,maxCol))
.Interior.Color = RGB(192,192,192)
.Font.Bold = True
.Borders.LineStyle = xlContinuous
end with
for cnt = 1 to maxCol
if ws.cells(1,cnt).value = "項目1" or ws.Cells(1,cnt).value = "項目2" then
ws.columns(cnt).Delete
cnt = cnt -1
end if
next
ws.Range(Cells(maxrow,32)),Cells(maxrow,34)) = ""
ws.Cells(maxrow,34) = _
"SUM(" & Range(Range("AH3"), Range("AH3").End(xlDown)).Address(false,false) & ")"
wb.save
wb.Close
exApp.Quit
exApp.DisplayAlerts = true
set exApp = Nothing
set wb = Nothing
set ws = Nothing
<省略:エラー処理>
以上の内容になります。どなたかお力添えの程よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 05:31