
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 VBAで全選択範囲の解除
Excel(エクセル)
-
「選択範囲を解除してアクティブセルを選択」をマクロで行うにはどうすればよいでしょうか
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
セルを選択解除
Excel(エクセル)
-
10
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
11
【ExcelVBA】全シートのセルの数式を値に変換する事は可能でしょうか?
Visual Basic(VBA)
-
12
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
13
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
14
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
15
Excel2000/VBA:値と書式のみ貼り付けたい。
Excel(エクセル)
-
16
VBA実行後に元のセルに戻りたい
Visual Basic(VBA)
-
17
excelでVBA実行後に画面に残るゴミを無くしたい。
Excel(エクセル)
-
18
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
19
VBA 数式を残して値をクリアについて
Excel(エクセル)
-
20
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA 作業後に選択範囲...
-
Excel VBA 選択範囲の罫線色の...
-
VBAでのユーザフォームの表示有...
-
Excel VBAのステップイン
-
円の中に等間隔に線を引くには
-
ACCESSで別DBにあるクエリを...
-
Excelのマクロ実行後に動作が重...
-
メニューバーのイベントが2回...
-
GetAsyncKeyState() を利用する...
-
excelのvbaを使って日付を置換...
-
ascW関数の結果がおかしい
-
エクセル マクロ 別シートから...
-
エクセルで条件をつけて図形を...
-
ワードで、グレーの部分しか入...
-
携帯サイトの地図
-
エクセルでの6ヶ月平均の出し方
-
エクセルで非表示行を抜かして...
-
x,y座標から緯度経度へ変換
-
エクセルVBAユーザーフォーム
-
フルスクリーンモードで開いたP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 作業後に選択範囲...
-
Excel VBA 選択範囲の罫線色の...
-
別のフォームで記述している関...
-
VBAでのユーザフォームの表示有...
-
ascW関数の結果がおかしい
-
ACCESSで別DBにあるクエリを...
-
Sub Auto_Open() 実行されない
-
ExcelVBAで毎月月初の最初にBoo...
-
エクセル マクロ 別シートから...
-
メニューバーのイベントが2回...
-
GetAsyncKeyState() を利用する...
-
続き…エクセルvba ①SUBメニ...
-
最小化ボタンで最小化したフォ...
-
excelのvbaを使って日付を置換...
-
円の中に等間隔に線を引くには
-
ステップモードの動作確認方法
-
C++Builderのエラー...
-
Excel VBAのステップイン
-
ExcelVBA ドロップボックスで月...
-
エクセルのVBAにショートカット...
おすすめ情報
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")
で動かしています。
若干簡略させたコードを載せたいのですが、文字数オーバーのため、難しく…