
VBAで作業した後の選択範囲についての相談です。
コピーした値の貼り付け後に、範囲が反転した状態であるものを解除したいと
考えています。
任意のセルを選択すれば解除できると思うので、
With wb
.Worksheets(1).Cells(1, 1).Select
End With
こちらのコードを単発で実行すれば問題なく動くのですが、
他のコードと組み合わせて実行すると、実行時エラー438が返ってきます。
コード記載していませんが、wbのSetなどは間違っていません。
原因がわからずです。どなたか詳しい方、教えていただけますか。
No.5ベストアンサー
- 回答日時:
wbがNullとかいうオチはないですよね、、
ブレークポイント打って他の変数とかも中身みてみたら分かりそうな気しますが
何度もご回答いただき、ありがとうございました。
ブレークポイントを打ちながら分析してみたところ、
With wb
.Activate
.Worksheets(1).Activate
.Worksheets(1).Cells(1, 1).Select
End With
Withでwbだけの指定がどうもダメだったようで、
wb.Worksheets(1)まで指定したところ、エラーなく動きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
「選択範囲を解除してアクティブセルを選択」をマクロで行うにはどうすればよいでしょうか
Excel(エクセル)
-
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
エクセルVBAで選択状態を解除のしかた
Excel(エクセル)
-
-
4
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
5
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
8
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
9
もしセルが#N/A"なら~をする・・・には?"
Excel(エクセル)
-
10
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
11
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
12
セルを選択解除
Excel(エクセル)
-
13
特定の文字を含むシートだけマクロ処理をしたい
Visual Basic(VBA)
-
14
excelでVBA実行後に画面に残るゴミを無くしたい。
Excel(エクセル)
-
15
VBAでシートコピー後、シート名が重複している時の処理
Access(アクセス)
-
16
Excelで、条件と一致する最後のセルを検索したい
Excel(エクセル)
-
17
VBA アクティブでないシートのセルを選択したり、クリアしたり
Excel(エクセル)
-
18
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
19
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
20
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
【関数】【マクロ】売上X円以上...
-
エクセルシートの見出しの文字...
-
【マクロ 画像あり】Exact関数...
-
空白処理を空白に
-
同じ名前(重複)かつ 日本 ア...
-
excel
-
if関数の複数条件について
-
エクセルでフィルターした値を...
-
空白のはずがSUBTOTAL関数でカ...
-
【マクロ】エラー【#DIV/0!】が...
-
【マクロ】数式を入力したい。...
-
【関数】3つのセルの中で最新...
-
Excelで4択問題を作成したい
-
エクセルの文字数列関数と競馬...
-
オートフィルターの絞込みをし...
-
表計算ソフトでの様式の呼称
-
【画像あり】【関数】指定した...
-
エクセルに写真が貼れない(フ...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 作業後に選択範囲...
-
別のフォームで記述している関...
-
エクセル マクロ 別シートから...
-
VBAでのユーザフォームの表示有...
-
ascW関数の結果がおかしい
-
Excel VBA 選択範囲の罫線色の...
-
ACCESSで別DBにあるクエリを...
-
Sub Auto_Open() 実行されない
-
円の中に等間隔に線を引くには
-
ExcelVBAで毎月月初の最初にBoo...
-
エクセルのVBAにショートカット...
-
GetAsyncKeyState() を利用する...
-
最小化ボタンで最小化したフォ...
-
エクセルVBAのコードで質問です...
-
メニューバーのイベントが2回...
-
続き…エクセルvba ①SUBメニ...
-
Excel VBAのステップイン
-
Excelで、チェックボックスにチ...
-
MATLABの乱数生成関数 rand( ) ...
-
Visual Basic 6.0のフォームの...
おすすめ情報
With wb
.Worksheets(1).Activate
.Worksheets(1).Cells(1, 1).Select
End With
アクティブの一文を入れましたが、Activateの行でエラーのようです。
コピーでの範囲(点線)ではなく、ドラッグした状態での選択範囲の解除になります。
With wb
.Activate
.Worksheets(1).Activate
.Worksheets(1).Cells(1, 1).Select
End With
Activateのところで止まってしまいますね。。。
コードでは
With wb の前に、別のワークブックでの作業(コピーペースト)となっています。
ブックをまたぐ際にエラーとなるようですが…
使い回しもしていないと思います。
2つのワークブックを使っていて、
Dim opwb As Workbook
Dim addwb As Workbook
Set opwb = Workbooks("データ.xlsm")
Set addwb = Workbooks.Add(Template:=ThisWorkbook.Path & "\" & "書式.xlsm")
で動かしています。
若干簡略させたコードを載せたいのですが、文字数オーバーのため、難しく…