
お世話になります。
どなたかお助けください。。
現在、Excel2003のVBAで、シートに配置したテキストボックスに、外部テキストファイルから値を引っ張ってきて、表示するプログラムを書いているのですが、下記の「buf = Space(FileLen(TargetFile(i)))」この部分で
「プロシージャの呼び出し、または引数が不正です」とエラーが出てしまいます。
まったく何が悪いのか検討が付かずこまっています…。
よろしくお願いします。
Private Sub Workbook_Open()
Dim 省略…
Set SH1 = Worksheets("テスト")
TargetFile1 = ThisWorkbook.Path & "\..\..\..\..\..\..\sample\a\b\c"
TargetFile2 = ThisWorkbook.Path & "\..\..\..\..\..\..\sample\a\b\d"
TargetFile3 = ThisWorkbook.Path & "\..\..\..\..\..\..\sample\a\b\e"
TargetFile = Array(TargetFile1, TargetFile2, TargetFile3)
'<一つ上の階層のフォルダ名を取得>
myParentFolder = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\", -1, vbTextCompare))
'<ファイルのベースネームを取得>
Set FSO = CreateObject("Scripting.FileSystemObject")
myParentF = FSO.GetFolder(myParentFolder).ParentFolder
myParentF2 = FSO.GetFolder(myParentF).ParentFolder
myParentF3 = FSO.GetFolder(myParentF2).ParentFolder
BaseName0 = FSO.GetBaseName(myParentF3)
BaseName1 = FSO.GetBaseName(myParentF2)
BaseName2 = FSO.GetBaseName(myParentF)
BaseName3 = FSO.GetBaseName(myParentFolder)
BaseName4 = FSO.GetBaseName(ThisWorkbook.Path)
'<ページ情報を外部テキストから読み込み>
'※値が空の場合のみ再度読み込み
For i = 0 To 2
If SH1.OLEObjects("TextBox" & i + 1).Object.Value = "" Then
n = FreeFile
buf = Space(FileLen(TargetFile(i)))
Open TargetFile(i) For Binary As #n
Get #n, , buf
Close #n
If i = 0 Or i = 1 Then
SH1.OLEObjects("info" & i + 1).Object.Value = buf
Else
SH1.OLEObjects("info" & i + 1).Object.Value = BaseName0 & " > " & BaseName1 & " > " & BaseName2 & " > " & BaseName3 & " > " & BaseName4 & buf
End If
End If
Next i
Set FSO = Nothing
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>プロシージャの呼び出し、または引数が不正です
参考URLをご覧ください。
http://www.google.co.jp/search?sourceid=navclien …
http://www.accessclub.jp/bbs3/0264/superbeg82268 …
参考URL:http://support.microsoft.com/kb/811469/ja
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) FileSearch2007に変わる構文について 1 2022/12/16 16:57
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シーケンサで最小値を保持する
-
テキストボックスのvalueとtext...
-
値を返さないコード パス
-
VB.NETでコンボボックスの1行目...
-
プロシージャの呼び出し、また...
-
VBA ドロップダウンリストを残...
-
Excel VBAのリストボックスの値...
-
windowsアプリケーションで小数...
-
他のformのコントロールの値の...
-
チェックリストボックスの見え...
-
C# get set
-
構造体の部分で " | " の記述の...
-
MATLABのGUIについて教えていた...
-
ASPの変数の値をJAVA Script内...
-
Dbtypeって?
-
コンボボックスの幅の変更について
-
VB初心者。小数点以下の表示で...
-
ListBoxでオートフィルター表示
-
ISDBNULLをスルーしてDBNULLが...
-
[VBA]選択範囲の下から上に処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
VBA ドロップダウンリストを残...
-
VB.NETでコンボボックスの1行目...
-
Excel VBAのリストボックスの値...
-
C#の質問です
-
VB初心者。小数点以下の表示で...
-
変数に代入してある数値を表示...
-
値を返さないコード パス
-
マクロで奇数と偶数の値を2か所...
-
DataGridView1のcellで計算
-
vb6のVSFlexGridで選択行、列の...
-
PL/SQLでのTO_DATEの時間取得に...
-
setcookieで「path」に複数の値...
-
変数名の取得
-
ACCESS VBA 画像ファ...
-
vbscriptを使いexcelを参照して...
-
Excel VBA 複数選択したリスト...
-
【C++/CLI.NET】コンボボックス...
-
シーケンサで最小値を保持する
-
マクロ 特定のセル値のみクリ...
おすすめ情報