MSAccessから、私はXLSシートを作成して移入しています。すべてが期待どおりに機能しています。最後のステップとして、 "0"の値を ""で置き換えるためにXLSをクリーンアップしたいと思います。Excel Automation from MSAccess - VBAを使用してCharsを置き換えますか?
XLSマクロからのモデルは、私は次のことをしようとしましたが、MSAccessをVBAからオブジェクト必要なのErr MSGを生成します。
Dim appXLS As Object
Dim wbk As Object
Dim wks1 As Object
Dim wks2 As Object
Dim wks3 As Object
Dim wks4 As Object
Set appXLS = CreateObject("Excel.Application")
Set wbk = appXLS.Workbooks.Add(1)
appXLS.Visible = True
wbk.Activate
Set wks4 = wbk.Sheets.Add(After:=wbk.Sheets(wbk.Sheets.COUNT))
wbk.Sheets(4).NAME = "Item Detail"
Set wks4 = wbk.ActiveSheet
'>>populate and format the XLS from MSAccess VBA
'... it's working as required
'Clean-Up:
wks4.Range("P:P").Select
Selection.Replace What:="0", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
任意の提案はMSACCESSのVBAで、このアプローチを修正するために?
誰もが私が何であったか言っているように私は答えを追加しません私は 'Sheets(4)'というシートを 'wks4'として作成していますか? 'wks4 = wbk.ActiveSheet'を' wks4.Name = "Item Detail" 'を使用してシートを作成するときに設定した通りに' Set wks4 = wbk.ActiveSheet'を削除するだけです。また、 'Item Detail'がまだ存在していないことを確認するコードを追加する必要があります。 –