この人頭いいなと思ったエピソード

◾️Excel VBA 統合について
Consolidateメソッドを使用する際、ExcelブックをActiveWorkbook的なもので指定できないでしょうか?

◾️実現したいこと
ブック名が意図せずして変更された際にも、作動させ
たい

◾️対象コード
Selection.Consolidate Sorces:="'[統合ファイル.xlsm]貼り付け'!R5C2:R508C4", Function:=xlSum, TopRow:=False, LeftColumn:=True, CreateLinks:=False

上記コードの[統合ファイル.xlsm]の部分に変数化してThisWorkbook.Nameと試みてもエラーが帰ってきました。

以上VBAに詳しい方、ご教授願います。

A 回答 (2件)

Selection.Consolidate Sorces:="'[" & ThisWorkbook.Name & "]貼り付け'!R5C2:R508C4", Function:=xlSum, TopRow:=False, LeftColumn:=True, CreateLinks:=False



ではなくて?
    • good
    • 2
この回答へのお礼

素早いご返答ありがとうございました。
記載して頂いたコードを入力するとできました。
ちなみに&でThisWorkbook.Nameを挟んでいる理由はなんなのでしょうか??
お手隙ならば、ご教授していただければ幸甚に存じます。

お礼日時:2018/06/24 08:56

変数化したコードを補足にアップできますか。

    • good
    • 1
この回答へのお礼

ご返答ありがとうございます。
めぐみん様のコードで解決できました。
私が行っていたことは、
Dim FPath As String
FPath = ThisWorkbook.Name
でFPathを統合ファイル.xlsmに代入してました。。。

お礼日時:2018/06/24 08:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報