システムwiki

ワークシートをマスターシートにコピーするExcel VBAコード

JeanMil 受付中 最終更新日:2021-04-27 20:34

こんにちは

私は私が変更しようとしている次のコードを見つけました:このコードは既存のワークシートを持つマスターシートにあります.

オプション
str const path as string= "c:\users\Jean\Documents\Test \"
getsheets()
getsheets()
getsheets()
string
ワークブックとしてムード語WB
WORKSHEETとして薄暗いシート
filename= dir(path&"* .xls*")
filename<>""
wb= workbooks.open(filename:= path&filename、readonly:= true)
WB.Sheetsの各シートに
Sheet.COPYの後:= thisworkbook.sheets(1)
次のシート
wb.close
filename= dir()



end sub

私は特定のワークシートを取得したいだけです.私がallが欲しい特定のワークシートはARで始まり、続いて数字が続きます.

私はシートのシートの後にコピーされたシートが入ってほしいです.このコードの行は、そのまま機能しません.

コピーしているシートには範囲名があり、ポップアップボックスが表示されます.自動的にデフォルトで "yes"になるようにしたいです.「はい」ボタンをクリックする必要がありません.

私は私が明確であることを願っています.

jam

返信リスト(回答:2)

1 #
DougRob
を使用

オプション
str const path as string= "c:\users\Jean\Documents\Test \"
getsheets()
getsheets()
getsheets()
string
ワークブックとしてムード語WB
WORKSHEETとして薄暗いシート
filename= dir(path&"*.xls*")
filename<>""
wb= workbooks.open(filename:= path&filename、readonly:= true)
WB.Sheets

の各シートについて

左(Sheet.Name、2)= "AR"の場合 Sheet.copyの後:= thiswhewkebook.sheets( "signature")

の場合は終わります

次のシート
wb.close
filename= dir()



end sub

あなたが言及したポップアップボックスのメッセージは何ですか?

応答1# ->にスキップ
2 #
JeanMil

こんにちは

次のようになります.

行行の場合は終わりを解決しました、そしてそれはうまくいったが、私は2つのポップアップボックスを得る.

私が最初に言及したポップアップボックス:これが既定に "yes"にしてください.これらはワークシート "AR"からコピーされている範囲名です.

別のポップアップボックス:デフォルトで "no"にしたいです.これらはシート "AR"を持つワークシートです.

Jean