なぜこれらの方法でワークブックを定義できないのですか? (ちょっとしたテストのためにそこにビットが入っています)どうすれば修正できますか?なぜワークブックをオブジェクトとして定義できないのですか?
これは"Compile Error: Type Mismatch"
Sub Setwbk()
Dim wbk As Workbook
Set wbk = "F:\Quarterly Reports\2012 Reports\New Reports\ _
Master Benchmark Data Sheet.xlsx"
Range("A2") = wbk.Name
End Sub
を生成し、これが作成されます"Runtime Error '91': Object variable or with block variable not set"
Sub Setwbk()
Dim wbk As Workbook
wbk = "F:\Quarterly Reports\2012 Reports\New Reports\ _
Master Benchmark Data Sheet.xlsx"
Range("A2") = wbk.Name
End Sub
私はここで何をしないのですか?私は1ヶ月間VBAで叩き掛けてきましたが、かなり洗練されていましたが、これは私に困っています。私は要素的なものが欠けている。
ブックを定義して、すべて入力する必要はありません。
と@Gaffiには、答えの残りの、そして最も密接な部分があります。 –
私は参照してください。私はそれを開かなければならない。私は「ワークブック」のビットを省いた。私もそれを "設定"する必要があります。なぜ私はそれを "設定"する必要がありますか? (なぜ私は範囲を「設定」しなければならないのか聞かなくてはならないと思うのですか?)私は言語を理解しようとしています。それはオブジェクトのプロパティとは対照的にオブジェクトなのですか?どうもありがとうございました! –
@ user1408660 'Set'は、VBAが*オブジェクト*変数をどのように割り当てるかです。 'Range'と' Workbook'/'Worksheet'は* objects *なので、これらで' Set'を使う必要があります。言い換えれば、あなたの前提は正しいです! – Gaffi