我正在運行基於單元格更改的背景宏。當我創建一個新文件時,我想創建一個宏,該宏使用我的後臺宏導入.csl文件,以替換「Microsoft Excel對象」中的「Sheet1」。我搜索了網頁,但我似乎無法找到適合我的問題的解決方案。現在,我只是將代碼複製並每個我打開一個新的文件時,粘貼到Sheet1中,但是這是一種惱人的..創建新的Excel文件時,將.cls宏導入Sheet1
,我想移動的代碼如下:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column > 1 Then
If InStr(1, Range(Cells(Target.Row, Target.Column - 1), Cells(Target.Row, Target.Column - 1)).Value, "pos from Rapid") Then
If Not IsEmpty(Target.Value) Then
Application.DisplayAlerts = False
Range(Target.Address).Select
Selection.TextToColumns Destination:=ActiveCell.Offset(0, 3).Range("A1"), _
DataType:=xlDelimited, TextQualifier:=xlNone, ConsecutiveDelimiter:=False _
, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:= _
False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), DecimalSeparator _
:=".", TrailingMinusNumbers:=True
Application.DisplayAlerts = True
Else
Range(Cells(Target.Row, Target.Column + 3), Cells(Target.Row, Target.Column + 5)).Value = ""
End If
End If
End If
End Sub
請勿對MS Office使用[**宏標籤](http://stackoverflow.com/tags/macros/info)/VBA。 –