入力フォームから別のファイル(エクセルファイル)のデーターベースにVBAでデータを飛ばしたいのですがうまくいきません。
どなたかアドバイスをお願いいたします。
Sub 登録()
Dim 管理番号 As Long
管理番号 = Sheets("フォーム").Cells(3, 3)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 0) = 管理番号
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 1) = Sheets("フォーム").Cells(4, 3)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 2) = Sheets("フォーム").Cells(4, 5)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 3) = Sheets("フォーム").Cells(5, 3)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 4) = Sheets("フォーム").Cells(5, 5)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 5) = Sheets("フォーム").Cells(6, 3)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 6) = Sheets("フォーム").Cells(6, 5)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 7) = Sheets("フォーム").Cells(7, 3)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 8) = Sheets("フォーム").Cells(7, 5)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 9) = Sheets("フォーム").Cells(8, 3)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 10) = Sheets("フォーム").Cells(8, 5)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 11) = Sheets("フォーム").Cells(9, 3)
Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 12) = Sheets("フォーム").Cells(9, 5)
これだとシートになってしまうのでこれを別のファイルにデーターを飛ばしたいです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ブックを指定して使用します。
一例ですが。
WorkBook("データベースのブック").Sheets("DB").Cells(管理番号 + 1, 1).Offset(0, 1) =ThisWorkBook. Sheets("フォーム").Cells(4, 3)
もちろん、ファイルが開いている状態であってのことです。
このままでは、コードが長くなるので
VBAが書いてあるブックをアクティブな状態にして
With WorkBook("データベースのブック").Sheets("DB")
.Cells(管理番号 + 1, 1).Offset(0, 1) = Sheets("フォーム").Cells(4, 3)
・・・
End With
と云う書き方をします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 請求書自動作成 3 2022/04/24 01:58
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 6 2022/06/08 12:55
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Visual Basic(VBA) findメソッドの変数について 6 2023/06/23 08:01
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスVBA フォームのス...
-
Accessでフォームから別フォー...
-
サブフォームの新規レコードに...
-
フォーム上の全てのコントロー...
-
PDFフォームに本日の日付を自動...
-
VB.net(VB)で、フォームにExcel...
-
Googleフォーム・複数人の申し...
-
accessで2つ以上のフォームを起...
-
VBAでフォームのスクロールバー...
-
C# 別なフォームへ値を渡す (...
-
サブフォームの行ごとにコンボ...
-
VBAにてメッセージボックスを最...
-
VBのEXEファイルのサイズを小さ...
-
リストボックスをクリックする...
-
ExcelVBAでユーザーフォーム内...
-
フォームを1つだけ閉じる方法は?
-
アクセス フォームが存在する...
-
リストボックスの選択解除
-
タブコントロールを含んだフォ...
-
Access:ストアドプロシージャ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
Accessでフォームから別フォー...
-
サブフォームの新規レコードに...
-
リストボックスの選択解除
-
Googleフォーム・複数人の申し...
-
ユーザーフォーム上にアイコン...
-
PDFフォームに本日の日付を自動...
-
accessで2つ以上のフォームを起...
-
VBプログラムの終了
-
アクセスVBA フォームのス...
-
メッセージボックスの背景色
-
サブフォームの行ごとにコンボ...
-
ExcelVBAでフォーム内でブック...
-
フォーム上の全てのコントロー...
-
ディスプレイ解像度より大きな...
-
メインフォームからサブフォー...
-
VBAでフォームのスクロールバー...
-
PDFフォーム内で日付計算したい...
-
Access 無操作の場合、自動で閉...
-
C# 別なフォームへ値を渡す (...
おすすめ情報