1

これは質問であり、達成できる場合とできない場合がありますが、推奨事項をいただければ幸いです。

すべてのデータとvbaコードを含む1つのワークブック(wrkbookA)を開くことは可能ですか?ボタンをクリックしてディレクトリを開く/移動し、別のブック(wrkbookB)を選択します。wrkbookBを開き、列を選択すると、その列がコピーされて列AのwrkbookAに貼り付けられ、wrkbookBが閉じられます。

これはwrkbookBの定数列を使用して実現できることはわかっていますが、データはwrkbookBの各ワークブックの異なる列にあります。

また、列見出しを調べてそのようにコピーしましたが、同じような見出し/単語を持つ異なる列があるため、これはオプションではありません。

みんな、ありがとう。

4

1 に答える 1

1

ワークブックBからどの列を選択する必要があるかを知る方法がないため、ユーザーの操作が必要になります。その場合は、次のことを行うサブを作成してみませんか。

  1. ユーザーにブックBを選択させて開きます
  2. ワークブックAのコードに添付されたワークブックBにボタンを配置します

次に、ユーザーはワークブックBで、コピーする列を選択し、その列をワークブックAにコピーするボタンを押して、変更を保存せずにワークブックBを閉じます。

サンプルコードのアイデア:

Workbooks.Open ...
ActiveSheet.Buttons.Add(427.5, 12.75, 104.25, 36).OnAction = "WorkBookA!MoveColumn"
于 2012-11-29T17:17:16.887 に答える