
No.2ベストアンサー
- 回答日時:
こんばんは。
>元の入力用.xlsを名前を変えて(日付&時間&ID番号.xls)別名保存する、マクロを作りました。
そのコードを見る限りでは、やはり、ブック名の問題だと思います。
ここでは、別名保存するマクロは見られませんが、少し、分りやすいようにまとめてみました。
それで、入力用のブック側に以下のマクロを設ければ、仮に、ブック名が変わっても、問題は起こらないのではないかと思います。
ただし、別のブック(入力用ブック以外)に、このコードを置くとなると、もう少し手を加えなくてはなりません。そのためには、ブック名を探すための正しい規則が必要になってしまいます。
それから、
'2行以上が必要
と、コードの中に注釈がありますが、シートのデータの状態が分りませんので、エラー処理はしません。
Sub TestSample1()
Dim DataBK As Workbook
Workbooks.Open Filename:= _
"C:\Documents and Settings\MyDocuments\一時保存\excel-test\データ.xls"
'Windows.Arrange ArrangeStyle:=xlTiled
'↑これは入りませんね。
Set DataBK = Workbooks("データ.xls")
With ThisWorkbook '(入力用.xls)
.Worksheets("Sheet2").Range("A1").Copy _
DataBK.Worksheets("Sheet1").Range("A1").End(xlDown).Offset(1, 0)
'2行以上が必要
.Worksheets("Sheet1").Range("A4").Copy _
DataBK.Worksheets("Sheet2").Range("A1").End(xlDown).Offset(1, 0)
'2行以上が必要
DataBK.Close True
ActiveWindow.WindowState = xlMaximized
Application.Goto .Worksheets("Sheet1").Range("E13")
End With
End Sub
助かりました。
回答のとおり、”ThisWorkbook”と言うコマンド(コマンドっていうのかな?)を使うことで解決しました。
ありがとうございました。
No.1
- 回答日時:
こんにちは。
一体、どこにマクロコードが置かれているのか分りませんが、
>データベース蓄積用ファイル(データ.xls)に、コピー・ペースト(数回に分けて)し、
ということで、データ.xls の目的のファイルが変わらないのでしたら、後は、ActiveBook にすればよいのではありませんか?
>通常はうまくいくのですが、マクロの動作後、訂正箇所が発生したときに、
>現状ではマクロが正しく動作しません。(ファイル名が変わっているため?)
コードなしでは、分りません。
もう少し、詳しい具体的な内容が必要です。
この回答への補足
質問の仕方が中途半端だったようですいません。
マクロの記録で下記のようなマクロになっています。(Offset(1, 0).と言うところだけ他のサイトで調べて手入力しています。)どこをどのように打ちかえればいいのか教えていただけたら幸いです。
よろしくお願いします。
Sub データセーブ()
'
' データセーブ Macro
'
Workbooks.Open Filename:= _
"C:\Documents and Settings\MyDocuments\一時保存\excel-test\データ.xls"
Windows.Arrange ArrangeStyle:=xlTiled
Windows("入力用.xls").Activate
Sheets("Sheet2").Select
Range("A1").Select
Selection.Copy
Windows("データ.xls").Activate
Sheets("Sheet1").Select
Range("A1").Select
Selection.End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Windows("入力用.xls").Activate
Range("A4").Select
Application.CutCopyMode = False
Selection.Copy
Windows("データ.xls").Activate
Sheets("Sheet2").Select
Range("A1").Select
Selection.End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Save
ActiveWindow.Close
ActiveWindow.WindowState = xlMaximized
Sheets("Sheet1").Select
Range("E13").Select
End Sub
早速の回答ありがとうございました。
質問内容が不適切だったようです、すいません
補足を入力しましたので、お手すきがありましたら、またよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelマクロ ファイル名が変わるとエラーになる
Excel(エクセル)
-
マクロについて教えてください。 ファイル名を変更すると、デバックエラー
Word(ワード)
-
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
-
4
【マクロ】毎回、ファイル名が変わるファイルへの 文字列の転記
Excel(エクセル)
-
5
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
6
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
7
名前の変わるブックをアクティブにしたい。
Excel(エクセル)
-
8
vba初心者です。 質問です。 毎回ファイル名が変わるファイルを開きたいです。 open filen
その他(IT・Webサービス)
-
9
エクセルマクロ ファイル名を変更したとき
Excel(エクセル)
-
10
エクセル マクロ名にブック名が付いた場合の修正方法
Excel(エクセル)
-
11
「マクロの記録」で作成したマクロがファイル名を変更するとエラーが起こる。
XML
-
12
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
13
ファイル名を指定しないVBAは?
その他(パソコン・スマホ・電化製品)
-
14
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
15
エクセルマクロ 異なるファイル名でも実行してくれるマクロ
Excel(エクセル)
-
16
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
17
ExcelVBAでBookを開く時にファイル名の一部だけを指定で
Access(アクセス)
-
18
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
19
VBAでワークブックの名前を変数にして開かせる?
Excel(エクセル)
-
20
エクセルVBAでパスの¥マークについて
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセル関数>参照ファイル名...
-
【Excel】マクロの保存先について
-
エクセルを開いて文字を打つ際...
-
EXcelのマクロで相対パスでファ...
-
【マクロ】マクロが保存されて...
-
【Excel】特定セルの内容をテキ...
-
名前の変わるブックをアクティ...
-
エクセル;相対パスを絶対パスへ...
-
マクロ 自動でパスワード及び指...
-
EXCELブックが勝手に開いて困っ...
-
複数のExcelファイルの印刷設定...
-
excelで直前に参照していたブッ...
-
エクセルのvbaにて thisworkboo...
-
エクセルで複数ファイルのセル...
-
ExcelVBAで困っています。
-
エクセルで使用期限付きのブッ...
-
[フィルターオプションの設定]...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
エクセルのvbaにて thisworkboo...
-
マクロの保存先、開いてるすべ...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】マクロの保存先について
-
EXcelのマクロで相対パスでファ...
-
複数のExcelファイルの印刷設定...
-
excelで直前に参照していたブッ...
-
EXCELマクロで、開いてはいるが...
-
[フィルターオプションの設定]...
-
EXCELのボタンによるマクロの登...
-
EXCELブックが勝手に開いて困っ...
-
エクセルで使用期限付きのブッ...
-
エクセルを開いて文字を打つ際...
-
エクセルで未保存に対するメッ...
-
エクセルVBA 個人用マクロブッ...
-
【マクロ】マクロが保存されて...
-
エクセルで複数ファイルのセル...
おすすめ情報