Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
変数を使ったオブジェクト変数の利用について
投稿日時: 22/09/22 20:28:18
投稿者: takado

EXCEL超初心者です。
教えてください。
 
フォームにファイル名を表示するテキストボックスを作りました。
このテキストボックスの値を利用してオブジェクト変数を定義しようと
思いましたが【インデックスが有効範囲にありません】となって前へ進めません。
作成したコードは、以下の通りです、
 
Dim wb1 as workbook
set wb1=workbooks(textbox1.value)
 
textbox1.valueには、フルパスが入っています。
オブジェクト変数を使う時は変数は使えないのでしょうか?
教えて下さい
よろしくお願いいたします。
 
 
 

回答
投稿日時: 22/09/22 22:48:23
投稿者: 半平太

>textbox1.valueには、フルパスが入っています。
  
 フルパスが問題だと思います。
 「ブック名.拡張子」だけの文字列にしてみてください。
 
もしかしてその時点で、ブックは未オープンって事なんですかね? なら
    Dim wb1 As Workbook
    Set wb1 = Workbooks.Open(Filename:=textbox1.Value)

回答
投稿日時: 22/09/22 22:48:52
投稿者: WinArrow
投稿者のウェブサイトに移動

>textbox1.valueには、フルパスが入っています。
 
Workbooksの引数には、フルパスは指定できません。
 
ところで、このファイルは、開いているのでしょうか?
 
開いていない状態でもエラーになります。
 

回答
投稿日時: 22/09/22 22:51:32
投稿者: WinArrow
投稿者のウェブサイトに移動

追加レス
 
掲示板に投稿するコードは、手入力ではなく、
コードペインからコピペしてください。

投稿日時: 22/09/23 07:11:30
投稿者: takado

半平太さん、winarrowさん
 
ありがとうございます。
 
ファイルを開いていませんでした。
うまくいきました。
ありがとうございました。