2011-08-01 48 views
0

私はほとんどの場合、既存のデータシートを更新するプロジェクトを完了しました。しかし、私は、任意の提案 オブジェクトのエラー1004メソッドの範囲が失敗しましたか?

ChDir "C:\Users\jiarui.hou.THRUBIT\Desktop" 
Dim aFile As String 
Dim SheetName As String 
aFile = Application.GetOpenFilename(Title:="Select Raw Data File to Import") 
If aFile = "False" Then Exit Sub 
Workbooks.Open Filename:=aFile 

'Returns LAST USED cell 
LastRow = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row 
LastColumn = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column 
LastCell = Cells(LastRow, LastColumn).Address 
Range(A1 & ":" & LastCell).Select 'Error 1004:method'Range' of object '_Global' failed 
Selection.Copy 

新しいファイルからインポートしたいデータの範囲を選択するから私を続けているただ一つのエラーはありますか?

答えて

3

あなたが試してみてください:

Range("A1:" & LastCell).Select 

あなたはLastCellにA1から選択することが欠けている場合。引用符がないと、A1はそのコードスニペットで、私のローカルのウィンドウに従った変種に過ぎません。

+0

ありがとうございます。他の関連する質問が1つしかないので、次に使用する構文を知り、この種の問題を確認します。私はrange.selectを先にセルの代わりに行で行いました。 Range(1& ":"&LastRow)。代わりに、この種のフォーマットがどのようにセルに対して機能するのかを選択してください。 range.select関数の関連する他の引数構文を教えてもらえますか?ありがとう – jerryh91

+1

VBA内で、 'Range'キーワードを強調表示し、F1キーを押すと、いくつかの' Range'メソッドがあることがわかります。多分このような理由で問題はなかったでしょう。 –

関連する問題