No.3ベストアンサー
- 回答日時:
○別のBookを開いて参照する例です。
最後は閉じています。開いた状態は見えないはずです。標準モジュールに貼りつけます。(当方、Excel97です)
○これとは別に、別のBookを開いた状態で、算式で参照しておけば開く必要はありません。
特定のセルを参照するならこちらのほうが簡単です。
Sub SansyoBook()
Dim xlsFilePath As String '別のExcelBookのパス
Dim xlsFileName As String '別のExcelBookのファイル名
Dim myBk As String '呼び出すBook名
Dim otBk As String '別のBook名
myBk = ThisWorkbook.Name
Application.ScreenUpdating = False
ActiveCell.Activate
'///// パスとファイル名をセットする /////
xlsFilePath = "C:\・・・・\・・・・\" '自分でセットします
xlsFileName = "別ブックBook1.xls" '自分でセットします
'///// 別Bookを開く /////
Workbooks.Open xlsFilePath & xlsFileName
otBk = ActiveWorkbook.Name
'///// 元のBookのほうから別Bookのセルを参照 /////
Workbooks(myBk).Activate
With Workbooks(otBk).Worksheets("Sheet1")
Range("A1") = .Range("A1") 'セルA1を参照する
Range("A2") = .Range("B2") 'セルB2を参照する
End With
'///// 別Bookを閉じる /////
Workbooks(otBk).Activate
Workbooks(otBk).Close
Workbooks(myBk).Activate
Application.ScreenUpdating = True
End Sub
この回答への補足
ありがとうございます。
自分もほぼ同じコードになってるんですが、Application.ScreenUpdatingがなぜか False になりません。
処理の流れとしては
入力フォームを開いたとき、別フォルダの別Bookの値を取得し、それをフォームのComboBoxのリストに追加するという処理です。
Excelの設定か何かありますか?もし知っていたら教えてください。
No.2
- 回答日時:
開くexcelファイルがデータのような型式でしたら、”外部データの取り込み”で、ファイルを開くことなく持ってこれます。
メニューバーの[データ]>[外部データの取り込み]>[新しいデータベースクエリ]で、Excel File を選択>参照するブックを選択>シートを選択>フィールドを選択・・・の手順で参照を登録していきます。これをマクロの自動記録で記録してみてください。
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=Excel Files;DBQ="\\***\*.xls"; _
"DefaultDir=="\\***";_
~省略~
End With
こういう感じになります。
ただ、私もNo1.の方の回答の方法をお勧めします。
この回答への補足
ありがとうございます。
処理の流れとしては、入力フォームを開いたとき、別フォルダの別Bookの値を取得し、それをフォームのComboBoxのリストに追加するという処理です。
No.1
- 回答日時:
下記の表現はどうでしょうか。
この命令を使った後にファイルを開くとタスクバーに
開いたファイルが出るだけでファイル内容は表示されません。
○非表示する場合
Application.ScreenUpdating = False
○非表示を戻す場合
Application.ScreenUpdating = True
はずしていたらごめんなさい。
この回答への補足
ありがとうございます。
自分もApplication.ScreenUpdating = False にしているんですが、なぜか False になりません。
Excelの設定か何かありますか?もし知っていたら教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
自分のセンスや笑いの好みに影響を受けた作品を教えて
子どもの頃に読んだ漫画などが その後の笑いの好みや自分自身のユーモアのセンスに影響することがあると思いますが、 「この作品に影響受けてるな~!」というものがあれば教えてください。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
共有フォルダに誰が何にアクセ...
-
XMLデータを変換し印刷する方法
-
VBAでCSVファイルが使用中かど...
-
Excel VBA 処理後データが重た...
-
mdbファイル フォームを開くと...
-
excelを共有ファイルにすると行...
-
大量のCSVデータを行列の変換を...
-
Batch: フォルダ内の特定のファ...
-
突然の「Microsoft Excelは動作...
-
月が変わったら自動でシートが...
-
【アクセス】「ほかのユーザー...
-
httpの画像urlが作りたいんです...
-
AccessVBAで作成したExcelファ...
-
相手のPCにVBAからメッセ...
-
batファイル、コマンドプロンプ...
-
Accessのエラー対処法
-
tmpファイル なぜできる?削除...
-
AccessにリンクさせたExcelファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
共有フォルダに誰が何にアクセ...
-
Batch: フォルダ内の特定のファ...
-
(Excelマクロ)datファイルをエ...
-
AccessVBAで作成したExcelファ...
-
VBAでCSVファイルが使用中かど...
-
excelを共有ファイルにすると行...
-
Excel VBA 処理後データが重た...
-
月が変わったら自動でシートが...
-
【アクセス】「ほかのユーザー...
-
XMLデータを変換し印刷する方法
-
Access VBA を利用して、フォル...
-
tmpファイル なぜできる?削除...
-
拡張子が「cda」のファイルを聞...
-
vbsでゴミ箱への移動
-
WEBクエリが使えない場合のHPデ...
-
ファイルの途中に文字列を挿入
-
mdbファイル フォームを開くと...
-
社内Excel共有ブックでの保存ト...
おすすめ情報