Excel VBA質問箱 IV

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

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


58723 / 76738 ←次へ | 前へ→

【22738】Re:複数ファイルでのデータ
発言  ponpon  - 05/3/1(火) 22:35 -

引用なし
パスワード
   ▼ichinose さん:
ponponです。こんばんは。
またまた、横から失礼します。

>おはようございます。
>
>参照セル範囲が少ないとリンクが処理速度が速かったので。
>
>以下のコードを含むブックと参照するブック(01.xls〜10.xls)は、同じフォルダにあると言う仮定です。
>尚、出力は、アクティブシートに対して行っています。
>
>'=======================================================
>Sub test()
>  Dim cnt As Long
>  Dim r_add1 As String
>  Dim sht As String
>   cnt = 10 '←ここを100にすれば、01.xls〜100.xlsまで処理します
>   Range("a1:b1").Value = Array("file", "H180")
>'                       ↑H180を変更すれば(例.V200)
>'                       指定セルを参照します
>   r_add = Range(Range("b1").Value).Address
>   For idx = 2 To cnt + 1
>    With Cells(idx, 1)
>     .Value = idx - 1
>     .NumberFormat = "00"
            ↑
          書式を「文字列」にするまでは気がついたのですが、
          「00」にすればbook名が10を超えても大丈夫ですね。   


>     sht = .Text
>     With .Offset(0, 1)
>       .Formula = "='" & ThisWorkbook.Path & _
>             "\[" & sht & ".xls]" & sht & _
>               "'!" & r_add
              ↑
      これだとリンク貼り付けになりますよね。
      はじめは、これも考えたのですが・・・
      リンク貼り付けは、bookを開かなくても大丈夫なのでしょうか?
      txtファイルは、直接開かないで、内部で開いて、データの追加や
      削除ができるようですが、bookの場合はどうなのでしょうか?
      セルの値を取得するには、bookを開かないとだめですよね?
      bookでも大丈夫なのかな(^^;


>       '.Value = .Value
          ↑
      こいつがまたわからない。あちこちの掲示板で見るのですが
      「なんじゃこら」って感じです。どんな意味があるのでしょうか?
      いつもすみません。よろしくお願いします。

>       End With
>     End With
>    Next
>End Sub
>
>確認してみて下さい。

0 hits

【22692】複数ファイルでのデータ pepper 05/2/28(月) 17:38 質問
【22706】Re:複数ファイルでのデータ ponpon 05/2/28(月) 22:07 発言
【22711】Re:複数ファイルでのデータ かみちゃん 05/3/1(火) 7:33 回答
【22714】Re:複数ファイルでのデータ ichinose 05/3/1(火) 8:17 発言
【22738】Re:複数ファイルでのデータ ponpon 05/3/1(火) 22:35 発言
【22740】Re:複数ファイルでのデータ かみちゃん 05/3/1(火) 22:47 回答
【22741】Re:複数ファイルでのデータ ponpon 05/3/1(火) 22:56 発言
【22849】Re:複数ファイルでのデータ pepper 05/3/4(金) 21:56 お礼

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