![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?a65a0e2)
実行時エラー '1004' RangeクラスのSortメソッドが失敗しました。 と出ます。
With Worksheets("データ")
.Range("A2:N" & .Cells(.Rows.Count, 1).End(xlUp).Row).sort _
Key1:=Range("E3"), Order1:=xlAscending, Key2:=Range("C3"), _
Order2:=xlAscending, Key3:=Range("A3"), Order3:=xlAscending
End With
E列、C列、A列で昇順で並び替えしようと思っております。
前まで使えていたのですが、ソートできなくなり、何が原因かわからないため、質問しました。
また、もう一つエラーがあります。
実行時エラー'-2147417848(80010108)'
オートメーションエラーです。
起動されたオブジェクトはクライアントから切断されました。
と表示されます。
http://okwave.jp/qa/q8452163.html
range("A1").resize(ubound(a),1) = application.transpose(a)
上記部分でエラーがでます。
上記内容で、どういった原因が考えられますか?
どちらか片方でも分かる方いらっしゃいましたら、回答よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
こんにちは。
>セルに書き込んで、結果を読み込むようにすれば上手くいきますか?
10+32,767(字) * 2(byte) / 1,024 だから、約64kb 文字列はすべて2バイト扱いされます。
それに反して、String型の変数は、2Gまでです。
もちろん、Variant型でも、量的には減りますが、それでも、扱うことができると思います。
ところで、TextBoxの容量はいくつだったか、調べてみると、以下のような話が見つかりました。
まず、間違いないと思います。
---
http://www5b.biglobe.ne.jp/~yone-ken/VB/TextBox. …
TextBoxにまつわるFAQ
[テキストボックスって容量の制限はあるんですか? ]
[64Kbyteです。それ以上のテキストを扱う場合はRichTextBoxを使います。ちなみに、文字列変数は固定長でも可変長でも最大約2Gbyteまでです。]
-----
私は、RichTextBox という手があることをすっかり忘れていました。
もちろん、Excel2003では、フルインストールしていれば、VB6Runtimeに入っているはずです。
なければ、MSからダウンロードすればよいです。試してみる価値は十分にあると思います。
No.4
- 回答日時:
ところで、SPLITに関しての質問というのは、何だったのでしょうか?
削除されてしまっていたのですが、これとは関係あるのでしょうか?
もし、うまく行かないというなら、なかなか厄介な問題があるような気がします。
なぜなら、SPLITで分けられる配列は、おそらく、Variant で受けなくてはならないからです。
もし、明示的なデータ型なら、もう少し余裕が取れるからです。
No.2
- 回答日時:
こんばんは。
>With Worksheets("データ")
> .Range("A2:N" & .Cells(.Rows.Count, 1).End(xlUp).Row).sort _
> Key1:=Range("E3"), Order1:=xlAscending, Key2:=Range("C3"), _
> Order2:=xlAscending, Key3:=Range("A3"), Order3:=xlAscending
>End With
上記マクロに関しては、他人が書いたもののようですから、それは、今のところ触れないことにしますが、Key1:=Range("E3")などのKeyは、アクティブシートという意味ですから、シートを限定した使い方だと思います。
本題はこちらになります。
>実行時エラー'-2147417848(80010108)'
>オートメーションエラーです。
>起動されたオブジェクトはクライアントから切断されました。
>と表示されます
[ マクロ ] エラーになったりならなかったりする
http://oshiete.goo.ne.jp/qa/8484198.html
こちらに書きましたが、未だ、解決する見通しは立っておりません。
確か、ご質問者さんは、Excel2003ですから、今、何に対して、オートメーション・エラーを起こしているのか分かりません。
エラーの意味は、オブジェクトが生成されていたものが死んでしまって、そのオートメーションの残骸にアクセスしようとしているということなのですから、今、その範囲は限られるはずです。
VBA上のエラーですが、その戻り値は、Cのエラーです。
>フォーム上のテキストボックスにデータが記入されています。
これは、文章として、ユーザーフォームのことでしょうか。
もし、そうですと、実務上は、意外に気をつけなくてはならない部分があります。
もしかして、1つのTextBoxに対して、取得したテキスト・データが大きすぎるのかもしれません。
それで、TextBoxが死んでしまうかもしれません。
もし、そうなら、設計の根本から変えたほうがよいでしょう。
Range("A1").Resize(Ubound(a),1) = Application.Transpose(a)
として、セルに張り付けすること自体は、エラーが発生する要素はありませんが、Excel 2003の配列のデータ量は、公開はされていないのですが、およそ5~6,000個(セル数)の間ぐらいだったと思います。
回答ありがとうございます。
ご指摘通り、Textboxが死んでいるのかもしれません。
データは多いときに数十万という文字列が記入されます。
http://okwave.jp/qa/q8452163.html
VBA フォーム上textbox指定範囲の抜き出し
上記方法を採用しております。
しかし、テキストボックス上には全ての文字データが入っておらず、途中で終わっているような状態でした。
セルに書き込んで、結果を読み込むようにすれば
上手くいきますか?
回答ありがとうございました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel_マクロ_現在開いているシートにマクロを実行したいです 1 2023/02/14 23:54
- Visual Basic(VBA) 【VBA】ボタンに登録したマクロがエラーになる 4 2022/07/25 17:47
- Visual Basic(VBA) worksheets & rows メソッドは失敗しました。のエラー回避のやり方 1 2022/06/07 13:58
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) Worksheets メソッドは失敗しました。のエラー処理のやり方 4 2022/05/29 21:29
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
Excel VBAにてソートが上手くいかない
その他(Microsoft Office)
-
VBA実行時エラー1004 ソート失敗
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
マクロについて教えてください...
-
Accessで定型フォーマットのExc...
-
EXCEL VBAマクロ中断でデバッグ...
-
エクセルエラー13型が一致しま...
-
VBAでのエラー
-
【Excel VBA】マクロをボタンに...
-
VBAのコードがエラーになっ...
-
ExcelVBA Range クラスの Page...
-
VBAで、定数式が必要ですのエラ...
-
AccessVBAでExcelを起動し、罫...
-
VBAで実行時エラー'424' オブジ...
-
実行時エラー -'-2147417848
-
なぜこんな初歩的なVBAのIf文で...
-
VBSで変数の宣言はできないので...
-
VBAがブレークモードになっ...
-
デバッグ時はOK、デバッグ無し...
-
プロシージャ名の取得
-
VBで構造体を使うさ際の64k...
-
実行時エラー48発生時のDLL特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAがブレークモードになっ...
-
実行時エラー48発生時のDLL特定...
-
【Excel VBA】マクロをボタンに...
-
VBAでのエラー
-
マクロについて教えてください...
-
エクセルエラー13型が一致しま...
-
実行時エラー3001「引数が間違...
-
Outlook.ApplicationをCreateOb...
-
VBS実行時エラー オブジェクト...
-
VBSで変数の宣言はできないので...
-
実行時エラー -'-2147417848
-
ExcelVBA Range クラスの Page...
-
ExcelVBAで、ユーザー定義型は...
-
OLEDB.NETで接続できない
-
ADODB.Streamを使用してUTF-8を...
-
なぜエラーになるのでしょうか...
-
EXCEL VBAマクロ中断でデバッグ...
-
INSERT INTOステートメント構文...
おすすめ情報