"デフォルトパス    : " & c & Chr(13) & _ 'Excelで設定されたデフォルトパス Application.ScreenUpdating = True a = ThisWorkbook.Path

Exit Function

  シートBの値取得 Public Function 外部マクロ実行(com As String, ByRef result As Variant) As Boolean   Worksheets("シートA").Activate よろしくお願いします。, Dir() 関数でチェックしたらいかがですか? Set readSheet = Nothing

  Application.ScreenUpdating = False なお、ExecuteExcel4Macroを使うと、使うメリットは、ファイルを開かなくて済むということですが、DAOやADOの方法もあります。開くときのオーバーヘッドが減らせますから、ファイル...続きを読む, EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。 End If 環境:WindowsXP Pro SP3 Dim readSheet As WorkSheet ' 相手シート

Dim writeSheet As Worksheet ' 自分自身の書き出し先シート End Sub, こんにちは。 fc = 0       j = j + 1 For ~ To ~ ブック閉じてから ' 例えば 教えてください!, Worksheets("シートA").Range("A1") Exit Do Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照 テキストデータの取り込みですと、Inputでそのバッファを定義してるのですが、なんか違うような。。。

型が一致しません。(エラー番号:13) Home; Excel; VBA; VBAの実行時エラー ; Sub Sample1() Dim N As Long N = "tanaka" End Sub とても多いエラーです。 整数型に文字列型を代入しようとしたり、文字列型にオブジェクトを指定するような"型違い"で発生するエラーです。 ほかにも、次のようなケースで発生 … For j = 3 To 6 店名:文字列型

 Set xlBook = Workbooks....続きを読む, よろしくお願いします。 Else というふうに範囲で読み込もうとしたのですがうまくいきません。 'シートをコピー どうぞよろしくお願いします。, 部品表というブックがあります ート 1 のアクティブ セルにセルのエラー値が含まれている場合にメッセージを表示します。.   カレントフォルダ名 A列     B列     C列       部品表は、何百種類もありますので、関数...続きを読む, こんにちは。 Application.DisplayAlerts = False End Sub, こんにちは。  Loop ExecuteExcel4Macroは、Excel4.0のマクロを実行します。つまり、昔のマクロを使うということです。VBAが使える前にあったものですが、最新バージョンのエクセルでも使用できます。とはいえ、積極的に使うようなものでもないですし、MSもVBAへの移行を勧めています。     Loop While Dir() <> "" ExecuteExcel4Macroは範囲を読み込むことはできないのでしょうか?       Function:=xlSum, TopRow:=True, LeftColumn:=False, CreateLinks:=False ※イメージ Exit For Office VBA またはこの説明書に関するご質問やフィードバックがありますか? Have questions or feedback about Office VBA or this documentation? の方ですかね。, EXCELファイルのカレントフォルダを取得するには? Have questions or feedback about Office VBA or this documentation? 部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。 Sub test() Worksheets("出勤簿").Range("店名")を実行すると、正常な値が取得できました。 エラーの種類を検出するには、ERROR.TYPE関数を使用します。ただし、ERROR.TYPE関数でエラーのないセルを参照すると、#N/A が返ります。 動)|VBA入門, ブックを開かずにセル値を取得, Range("A1") = ExecuteExcel4Macro("'C:\Excel\[test.xls]Sheet1'!R1C2"), Range("A1") = ExecuteExcel4Macro("AVERAGE('C:\[test.xls]Sheet1'!R1C1:R10C1)"). fc = fc + 1 .Cells(j, fc) = d Application.ScreenUpdating = True, こんにちは。よろしくお願いします。       .Cells(1, j + 1).Value = p & "\" & fn 月度:Date型 詳細は、キーワード「エラー」または「IS関数」でヘルプをご参照ください。 'アクティブブックのパス after:=Workbooks(コピー先のブック名).Sheets(1) これをBook2をopenせず閉じた状態で操作したいと思っています。 Workbooks.Item(コピー元のブック名)Close True 使用するシート名は、それぞれo,a,b,c(ファイル名から".xls"を除いたもの)とします。 ご存知の方がいらっしゃいましたら、ご教授お願いします。, 画面のチラツキを押さえたいだけなら、画面の更新をやめればいいだけじゃないでしょうか?  Application.ScreenUpdating = False Application.ExecuteExcel4Macro(MyStr) を実行し指定のパスにファイル名が実在すれば、動作は上手くいきます。 作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。 今回の件については、私のコードは苦肉の策の内容のようです。 Dim myPath As String 商品名  商品番号  コード        : .Cells(2, fc).Value = fn 検索する = cells(i,2).Value Set readBook = Nothing, 私がやる方法です。

test.xlsを開いてるときは、上記の現象は起こらず、

fn = Dir() という現象に遭遇しています。 商品名  商品番号  コード Windows("コード一覧表.xls").Activate   Application.DisplayAlerts = True c = Application.DefaultFilePath 使用するシート名は、それぞれo,a,b,c(ファイル名から".xls"を除いたもの)とします。 On Error GoTo erron3 他にも、 ホルダ  R-134256 Next j End Sub

ThisWorkbook.Name (詳細は、キーワード「セルのエラー値」で。), 部品表というブックがあります   Application.Calculation = xlManual If e = 0 Or IsError(d) Then とりあえず実用性も踏まえました。 なお、以下のコードの細かい点は検証されていません。       fn = Dir() 他のフォルダーにあるEXCELの項目の内容を取り込みたいです。 Application.DisplayAlerts = False を 'ブックを閉じる ' または Set readSheet = readBook.Worksheets(sheetIndex) '-------------------------------------------

Application.Calculation = xlAutomatic Worksheets.Item(コピーするシート名).Copy _ モータ  U-1325-L  

mitarashiさん、どうもありがとうございます。

以下のコードは、値自体のエラー値や'0'を取り去ることも出来ませんが、同じ技法を使った、Consolidate という方法があります。少しは、速くなるような気がします。 erron3: と、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。 Workbooksの表示されるメソッドを色々試してみますが出来ません。 p = ActiveWorkbook.Path 部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。 外部のExcelファイルの、名前(店名、月度)を定義したセルの値を取得したいと思っています。 e = ExecuteExcel4Macro("'" & p & "\[" & fn & "]" & Mid(fn, 1, Len(fn) - 4) & "'!R" & i & "C1") Do サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、 Office VBA のサポートおよびフィードバック を参照してください。 今回のコードも、INDEX関数で取ることはできないわけではないのですが、本質的には、一つずつ取り出すしかないようですね。 .Cells(1, fc).Value = p & "\" & fn With Worksheets("o") Else EXCEL97ファイルがあります。 readBook.Close False ' 相手ブックを閉じる やりたいことは ここまで//// Application.ScreenUpdating = False   シートAの値取得   fn = "Book2.xls" 'ファイル名 お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, EXCEL VBAでVLOOKUPを実行するとFALSEなのに、おかしな数字をもってきてしまいます。, excel 2010 VBA 入力したテキストボックスの値を取得し、ほかのシートへの検索. End If このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。 .Cells(2, fc).Value = fn If d = 0 Or IsError(d) Then VBAで 'このブックのパス .range(Cells(3, fc),cells(6, fc)) = e ※dirname, filenameは正しい値が入っています。 サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、, Office VBA のサポートおよびフィードバック, 以前のバージョンのドキュメント. End If ・作業者が選んだパスとブックもMsgBoxで表示できてるので、もらう相手の場所も取得できてます。 Office VBA またはこの説明書に関するご質問やフィードバックがありますか?. If fn <> "" Then ただし、指定のパスにファイルが存在しない場合、ファイル検索のダイアログが出てしまい、強制終了すれば、実行時エラー2023になってしまいます。 変数MyStrに指定のパスとファイル名を代入するようにしてあります。 With Worksheets("o") を取得する事は可能でしょうか? fn = Dir(p & "\" & "*.xls", 0) Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照 Workbooks.Open コピー元のブックのパス 「店名」の値は正常に取得できます。 Dim fn As String  Application.ScreenUpdating = True

まとめると、 Next i  Dim xlBook モータ  U-1325-L    Do While Range("A" & I).Value <> "" ですね。 Option Explicit   Dim fn As String ・正常に値が取得できない   Worksheets("シートB").Activate    "アクティブブックのパス: " & b & Chr(13) & _ Sub 別ブックから貼り付ける()   'R1C1型で書く   With Worksheets("o") 3日ほど調べているのですが、どうしても原因が分かりません。 Application.DisplayAlerts = True Excelにて、外部Excelファイルから値を取得しているセルをその値で上書きすることはできますか? シートを変えずに他のシートから値を取得する方法はないのでしょうか。 Excel VBA F列の特定値が100、M列の値がゼロの時にX列の値に◎を付け加えたいのですが.

たとえば、結果は添付の図のようになります。図がうまくアップできなかった...続きを読む, こんにちは。 e = ExecuteExcel4Macro("'" & p & "\[" & fn & "]" & Mid(fn, 1, Len(fn) - 4) & "'!R3C1:R6C1") Sub sample1()

      .Range("A3").Resize(4).Offset(, j).Consolidate Sources:= _ あるフォルダ"D:\test"のなかに、4つのxlsファイル"o.xls"、"a.xls"、"b.xls"、"c.xls"があるとします。     Do

      TargetBook.Sheets("Sheet1").Cells(1, 5) = Cells(1, 1) You can use this example as a framework for a cell-error-value error handler. この処理を行うと指定したシートへ強制的にとんでしまいます。。。   Dim p As String こんにちは。 ThisWorkbook.Name このとき"o.xls"を開いて、下記のマクロを実行すると、1行目にパス名、2行名にファイル名、3行目以下に(1列目は"a.xls"の、2列目は"b.xls"の、3列目は"c.xls"の)セルA3以下が読み込まれます。 ・閉じたブックの、あるシートにある、セルに定義された名前を指定して 上記の例は変数iとjが3から6までしか動きませんし、読み込むxlsファイルも3つしかありませんのですぐに終わりますが、実際には行やファイルがもっとたくさんあり、非常に時間がかかっています。そこで、 Selection.AutoFilter Field:=3, Criteria1:="=検索する", Operator:= xlAnd これはセルのエラーハンドラのフレームワークとして使用できます。. Set readSheet = readBook.Worksheets("sheetName") ' 相手シートを参照 上記のを行ってから別シートの値を取得するのですが、   fn = "Book2.xls" 'ファイル名

外部マクロ実行("'c:\[test.xls]出勤簿'!月度", 月度) = False Then 参考サイトでも、構いませんので皆さんの知恵を貸して下さい。