Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12392 / 13646 ツリー ←次へ | 前へ→

【10744】エクセルで開いたtxtファイルのセルが選択できません。 飛影 04/2/12(木) 1:17 質問
【10746】Re:エクセルで開いたtxtファイルのセルが選... かみちゃん 04/2/12(木) 6:05 回答
【10747】Re:エクセルで開いたtxtファイルのセルが選... りん 04/2/12(木) 7:59 回答
【10749】Re:エクセルで開いたtxtファイルのセルが選... 飛影 04/2/12(木) 9:26 質問
【10750】Re:エクセルで開いたtxtファイルのセルが選... 飛影 04/2/12(木) 10:11 お礼

【10744】エクセルで開いたtxtファイルのセルが選...
質問  飛影  - 04/2/12(木) 1:17 -

引用なし
パスワード
   みなさま今晩わ。飛影ともうします。
エクセルで開いたtxtファイルのセルを選択しようと思ったら
「rangeプロパティのエラーです」と表示されます。
マクロの自動記録ではうまくいくのですが、そのままコピペしても
上記エラーが発生します。
txtファイルはタブ区切りで下記のようになっています。
asd  222
werv   18
xde   19-2
エクセルで開いた後、右側の数字のセルを選択したのですがエラーがでます。
自動記録のマクロですが、コードを付け足します。
Private Sub CommandButton1_Click()
  Workbooks.OpenText Filename:= _
    "C:\Documents and Settings\Toshihiko.Fujiwara\My Documents\test.txt", StartRow _
    :=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
    , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1))
  Range("B1:B4").Select
  Selection.Copy
  Workbooks.Add
  Range("A2").Select
  Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
    , Transpose:=True
End Sub

すいませんがなぜこうなるのか回避する方法がわかりましたら教えていただけませんか?
よろしくお願いします。
長文になってしまってすいません。

【10746】Re:エクセルで開いたtxtファイルのセルが...
回答  かみちゃん  - 04/2/12(木) 6:05 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>エクセルで開いたtxtファイルのセルを選択しようと思ったら
>「rangeプロパティのエラーです」と表示されます。
>マクロの自動記録ではうまくいくのですが、そのままコピペしても
>上記エラーが発生します。

すみません、ご提示いただいたサンプルデータとコードで試したところ、まったく問題なく処理されました。
エラーになる場合のコードとサンプルデータ(差し支えない程度に)を再度確認していただけますか?
あと、エラーになっている箇所はどこでしょうか?
コードをながめる限り大丈夫じゃないかな?と思えるのですが・・・

見当違いだったら、すみません。

【10747】Re:エクセルで開いたtxtファイルのセルが...
回答  りん E-MAIL  - 04/2/12(木) 7:59 -

引用なし
パスワード
   みなさん、おはようございます。

XL97ですか?
実行がCommandButtonのClickイベントで、ほかの人が試したら無事に動くということで。

>Private Sub CommandButton1_Click()

  ActiveCell.Activate 'これを追加

>  Workbooks.OpenText Filename:= _
>    "C:\Documents and Settings\Toshihiko.Fujiwara\My Documents\test.txt", StartRow _
>    :=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
>    ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
>    , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1))
>  Range("B1:B4").Select
>  Selection.Copy
>  Workbooks.Add
>  Range("A2").Select
>  Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
>    , Transpose:=True
>End Sub

一応貼っておきます。
マイクロソフト
[XL97]ActiveXコントロールのCommandButtonのClickイベントでエラー
http://support.microsoft.com/default.aspx?scid=kb;ja;408907

XL97じゃなかったらすみません。

【10749】Re:エクセルで開いたtxtファイルのセルが...
質問  飛影 E-MAIL  - 04/2/12(木) 9:26 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>エクセルで開いたtxtファイルのセルを選択しようと思ったら
>>「rangeプロパティのエラーです」と表示されます。
>>マクロの自動記録ではうまくいくのですが、そのままコピペしても
>>上記エラーが発生します。
>
>すみません、ご提示いただいたサンプルデータとコードで試したところ、まったく問題なく処理されました。
>エラーになる場合のコードとサンプルデータ(差し支えない程度に)を再度確認していただけますか?
>あと、エラーになっている箇所はどこでしょうか?
>コードをながめる限り大丈夫じゃないかな?と思えるのですが・・・
>
>見当違いだったら、すみません。
かみちゃんさん、りんさんおはようございます。飛影です。
私のスペックはオフィス2000pro sp3 OSはXPです。
家のPC、会社のPCどちらも同じところで止まります。(rangeselect部分です。)
エラーコードは1004 Rangeプロパティのエラーとでます。
やりたいことはたくさんあるtxtファイルの中身をエクセルシートに行列を
入れ替えて保存を行いたいのです。
まずとっかかりとして名前を変数にせずに処理をしようとしたのですが
その取っ掛かりの時点でうまく行っていません。
エラー発生時にはtxtファイルが読み取り専用でエクセルで開いていて
マウスでセルを選択してコピペ等は出来ます。
なぜ読み取り専用で開くのかわからないのですが・・・
txtファイルはCDのフォルダにあります。
ソースコードは最初に書いた文だけです。
まだまだわからないことだらけですいませんがよろしくお願いします。

【10750】Re:エクセルで開いたtxtファイルのセルが...
お礼  飛影 E-MAIL  - 04/2/12(木) 10:11 -

引用なし
パスワード
   かみちゃんさん、りんさんおはようございます。
すいません。rangeの前にactivesheetをつけたら動くようになりました。
初心者の質問にお答えいただいてありがとうございました。
これからも質問するかもしれませんがよろしくお願いします。

12392 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free