
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で質問しましょう!
似たような質問が見つかりました
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
マクロについて教えてください。 ファイル名を変更すると、デバックエラー
Word(ワード)
-
Excelマクロ ファイル名が変わるとエラーになる
Excel(エクセル)
-
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
-
4
名前の変わるブックをアクティブにしたい。
Excel(エクセル)
-
5
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
6
エクセルマクロ ファイル名を変更したとき
Excel(エクセル)
-
7
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
8
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
9
エクセルマクロ 異なるファイル名でも実行してくれるマクロ
Excel(エクセル)
-
10
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
11
ファイル名を指定しないVBAは?
その他(パソコン・スマホ・電化製品)
-
12
シート名を変更してもVBAでエラーにならないように
Excel(エクセル)
-
13
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
14
別のシートから値を取得するとき
Visual Basic(VBA)
-
15
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
16
ファイルの保存場所を変えたらマクロが使えない
Access(アクセス)
-
17
エクセル マクロ名にブック名が付いた場合の修正方法
Excel(エクセル)
-
18
シート名を変更してもVBAに影響がないようにしたい
Excel(エクセル)
-
19
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
20
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
マクロの保存先、開いてるすべ...
-
EXcelのマクロで相対パスでファ...
-
【Excel】マクロの保存先について
-
複数のbookから特定のセル(行...
-
[フィルターオプションの設定]...
-
複数のExcelファイルの印刷設定...
-
エクセルVBAで作成した別ブック...
-
エクセル;相対パスを絶対パスへ...
-
エクセルのvbaにて thisworkboo...
-
ExcelVBAで困っています。
-
個人用マクロブックが消えました
-
【Excel VBA】マクロでExcel自...
-
エクセルを開いて文字を打つ際...
-
EXCELブックが勝手に開いて困っ...
-
エクセルデータを別のエクセル...
-
EXCELのボタンによるマクロの登...
-
ExcelのVBAコードについて教え...
-
エクセルでメッセージボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
エクセル;相対パスを絶対パスへ...
-
マクロの保存先、開いてるすべ...
-
【Excel】マクロの保存先について
-
EXcelのマクロで相対パスでファ...
-
複数のExcelファイルの印刷設定...
-
excelで直前に参照していたブッ...
-
エクセルVBAで作成した別ブック...
-
【Excel】特定セルの内容をテキ...
-
エクセルのvbaにて thisworkboo...
-
EXCELマクロで、開いてはいるが...
-
エクセルVBA 個人用マクロブッ...
-
EXCELのボタンによるマクロの登...
-
名前の変わるブックをアクティ...
-
EXCELブックが勝手に開いて困っ...
-
ファイル名変更後も、マクロを...
-
エクセルデータを別のエクセル...
-
エクセルを開いて文字を打つ際...
おすすめ情報