私は異なる3つの変数x、y & Zに異なる名前を格納しています。そして私は、私は一時変数xにファイル名を保存する必要が何らかの理由で、Y & zのためのフォーマットx_y_z.xls可変ファイル名VBAに基づくファイルをExcelで開きます
dim x,y,z as string
x= abc
y= def
z= ece
Const strfolder As String = "C:\Users\source\"
Const samepattern As String = "x_y_Z.xls"
samefiletype = Dir(strfolder & samepattern, vbNormal)
workbooks.open(samefiletye)
に基づいてファイルを開くとに基づいてファイルを開くためにそれを渡すために持っています変数名。変数名に基づいてファイルを開くことができません。
この答えを改善するには、 'Dim x As String、y As String、z As String、strfolder As String、同じパターンAs String 'を使用してください - 変数の型を宣言しないと、しばしば準最適な方法とみなされることがあります。 –
(変数1、変数2、.....、変数nは文字列のように)カンマで区切られたすべての変数は、最後に言及された型を参照していますが、それぞれを個別に宣言しなければならないと言っています。 – RafMil
こんにちは、 'Dim x、y、z As String'をお持ちの場合、' z'は 'String'、' x'は 'Variant'タイプになります。おそらく、 'String'sを持つものだけを扱っているのですが、変数の型が違っていれば、おそらく問題はありません。それはしばしば、ambiuguityの元になります。 –