Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13196 / 13644 ツリー ←次へ | 前へ→

【6470】インポート mike 03/7/3(木) 16:17 質問
【6477】Re:インポート ichinose 03/7/3(木) 23:40 回答
【6483】Re:インポート mike 03/7/4(金) 7:41 お礼
【6590】Re:インポート また質問です mike 03/7/12(土) 10:29 質問
【6591】Re:インポート また質問です ichinose 03/7/12(土) 11:12 回答
【6592】Re:インポート また質問です [名前なし] 03/7/12(土) 17:56 質問

【6470】インポート
質問  mike  - 03/7/3(木) 16:17 -

引用なし
パスワード
   アクセスからエクセルのデータをインポートするように、エクセルのファイルを開かずに他のエクセルのファイルにデータを写すことは出来ないのでしょうか?例えばBook1は開いていない状態でBook1のA1:A10のデータをBook2のA1:A10にうつすというようなことです。ご助言お願いします

【6477】Re:インポート
回答  ichinose  - 03/7/3(木) 23:40 -

引用なし
パスワード
   ▼mike さん:
こんばんは。
>アクセスからエクセルのデータをインポートするように、エクセルのファイルを開かずに他のエクセルのファイルにデータを写すことは出来ないのでしょうか?例えばBook1は開いていない状態でBook1のA1:A10のデータをBook2のA1:A10にうつすというようなことです。ご助言お願いします
値だけを持ってくる方法なら、
'===============================================
Sub main()
  With ThisWorkbook.Worksheets("sheet1").Range("a1:a10")
    .Formula = "='D:\My Documents\TESTエリア\[book1.xls]Sheet1'!A1"
    '            ↑Book1.xlsのパス名
    .Value = .Value
    End With
End Sub

【6483】Re:インポート
お礼  mike  - 03/7/4(金) 7:41 -

引用なし
パスワード
   ▼ichinose さん:
ご教授ありがとうございます。助かりました

【6590】Re:インポート また質問です
質問  mike  - 03/7/12(土) 10:29 -

引用なし
パスワード
   この前以下の質問で 解答をもらいました
>アクセスからエクセルのデータをインポートするように、エクセルのファイルを開かずに他のエクセルのファイルにデータを写すことは出来ないのでしょうか?例えばBook1は開いていない状態でBook1のA1:A10のデータをBook2のA1:A10にうつすというようなことです。ご助言お願いします
値だけを持ってくる方法なら、
'===============================================
Sub main()
  With ThisWorkbook.Worksheets("sheet1").Range("a1:a10")
    .Formula = "='D:\My Documents\TESTエリア\[book1.xls]Sheet1'!A1"
    '            ↑Book1.xlsのパス名
    .Value = .Value
    End With
End Sub

こんな感じです。ただ元々空白のセルがインポートしたとき0(ゼロ)として
表示されます。空白のセルは空白としてゼロ値はゼロとしてデータを写すことは出来ないでしょうか? ご面倒ですがよろしくお願いします

【6591】Re:インポート また質問です
回答  ichinose  - 03/7/12(土) 11:12 -

引用なし
パスワード
   ▼mike さん:
こんにちは。

>この前以下の質問で 解答をもらいました

>'===============================================
>Sub main()
>  With ThisWorkbook.Worksheets("sheet1").Range("a1:a10")
    .Formula = "=if(" & _
        "'D:\My Documents\TESTエリア\[book1.xls]Sheet1'!A1=" & _
        """"",""""," & _
        "'D:\My Documents\TESTエリア\[book1.xls]Sheet1'!A1)"
>    '            ↑Book1.xlsのパス名
>    .Value = .Value
>    End With
>End Sub
>
>こんな感じです。ただ元々空白のセルがインポートしたとき0(ゼロ)として
>表示されます。空白のセルは空白としてゼロ値はゼロとしてデータを写すことは出来ないでしょうか? ご面倒ですがよろしくお願いします

というようにしたらどうですしようか?

【6592】Re:インポート また質問です
質問  [名前なし]  - 03/7/12(土) 17:56 -

引用なし
パスワード
   ▼ichinose さん:
助かりました。ありがとうございます。
ところでVBAの質問とは異なりますが
このような知識を深めるための、おすすめの
参考書などがありましたら是非紹介ください。

13196 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free