いつもお世話になっております
以下のSQL実行しましたが、
エラーでませんが、データの書き込みが
いきません。
1.Desktopに顧客情報のWorkbookがあります。
2.そのシートには顧客の名前のシートがあります。
顧客のシートには
A列 B列 C列 D列
商品コード 商品名 仕入れ単価 販売単価
3.現在開いているエクセル標準モジュールから
以下のコードを実行しています。
現在開いている、A1 コード
B1 商品
C1 仕入
D1 販売
コード = Range("A2").Value
仕入 = Range("C2").Value
販売 = Range("D2").Value
商品 = Range("B2").Value
Dim objCn As New ADODB.Connection
Dim コマンド As New ADODB.Command
Dim 仕入 As Long
Dim 販売 As Long
Dim 商品 As String
Dim コード As String
コード = Range("A2").Value
仕入 = Range("C2").Value
販売 = Range("D2").Value
商品 = Range("B2").Value
With objCn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.Properties("Extended Properties") = "Excel 12.0"
.Open "\Desktop\顧客情報1.xlsx" --------------個人情報なので一部省略
End With
With コマンド
.ActiveConnection = objCn
.CommandText = _
"INSERT INTO [顧客$](商品コード,商品名,仕入れ単価,販売単価)" _
& "VALUES('" & コード & " ','" & 商品 & " ','" & CStr(仕入) & "','" & CStr(販売) & "')"
.Execute
End With
No.2ベストアンサー
- 回答日時:
見えない何かがその行間にあるのではないでしょうか?
その空白の行を纏めて選択肢削除して上書き保存して一度閉じてみては?
すごいです。なんでなんでしょぅか
見えない何かがその行間にあるのではないでしょうか?
その通りです。
なにもなかったですが、あるんですね
違うNOで追加したら下の行に追加されました。
本当にありがとうございました
No.1
- 回答日時:
コード的には一切(接続するBookのPath以外)何も弄らなくてもキチンとデータの追記は出来てますよ。
CStr関数で数値を数字に変えている点が気になるくらいです。
書き込む側の各セルの書式設定での値の扱いは適切に選ばれているのでしょうか?って位ですが、多少違っても書き込まれてはいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) VBA 税率を判定表する方法を教えて下さい。 10 2022/03/28 11:21
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
特定行の背景色を変えたいのですが
-
ExcelのVBAコードについて教え...
-
1日に1人がこなせるプログラム...
-
JavaScriptの定数名が取り消し...
-
pythonにてseleniumを使うも、...
-
コマンドボタンを押したときに...
-
オートフィルタで抽出結果に 罫...
-
MIPSのアセンブリ・コードの問...
-
access でエラーを回避するには?
-
欠番の抽出について
-
VBでの「もぐらたたきゲーム作...
-
Exel VBA 別ブックから該当デ...
-
ExcelVBAで「Shift_JIS(MS932)...
-
マザーボードの名前を知る方法
-
ACCESSユニオンクエリでORDER B...
-
スキャンコード取得は MapVirtu...
-
レポートでグループレベルの変...
-
メッシュコードからマップを作...
-
Nullの使い方が不正です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
ExcelのVBAコードについて教え...
-
Exel VBA 別ブックから該当デ...
-
chatgptでつくってもらったコー...
-
PreviewKeyDownイベントが2回...
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
JavaScript|特定URLだった時、...
-
ACCESSユニオンクエリでORDER B...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
エクセルに見えない文字(JISX0...
-
COBOLの文法
-
Gitのクローンについて
-
Outlook VBAについて
おすすめ情報
現在ひらいている下記のセルの値を
顧客情報に書き込むというかんじです
コード = Range("A2").Value
仕入 = Range("C2").Value
販売 = Range("D2").Value
商品 = Range("B2").Value
接続は成功しています。
なんかいかやったら0の値が表示
されました。
お願いいたします。
CStr関数で数値を数字に変えている点が気になるくらいです。
あるサイトから頂戴しました。そのまましようしているから
書式設定考えます。
また、実行したらありました。書き込みが
39行目になぜかあります。
なぜ2行目ではないのですか
2行目から追加で3・4と追加されるのではないのですか