3

VBAマクロに問題があります。

  1. マクロを含むExcelファイル(FILE1.xls)を開いている間(マクロには、フォルダーやWebサイトなどへのショートカットとしてそれらのコマンドボタンを使用するようにプログラムしたコマンドボタンを備えたユーザーフォームが含まれています)。このステップに問題はありません。

  2. 非表示のファイルを開くときに、マクロなしで新しいExcelファイル()を開こうとしています(FILE2.xlsたとえば、メールで受信したファイル)。それは私のマクロから来る問題だと思います。

したがって、このマクロをバックグラウンドで実行して、6つの異なるExcelファイルを開くことができるようにします(たとえば)。

私は長い間この問題を解決するために探していました。

4

2 に答える 2

2

プロパティ ウィンドウでUserFormsShowModalプロパティをFalseに設定して、ブロックされないようにすることができます。

于 2012-12-14T15:02:13.083 に答える
1

以下の関数を使用して、バックグラウンドでいくつかのワークブックを開きました。

呼び出しの例:

Set newWorkbook = GetWorkbook(scoreCardLink)

関数:

Public Function GetWorkbook(fullFileName As String) As Workbook
Application.ScreenUpdating = False
Dim result As Workbook
Dim sFileName As String
On Error Resume Next

strFilePath = fullFileName
vParts = Split(strFilePath, "/")
sFileName = vParts(UBound(vParts))

Set result = Workbooks(sFileName)
If (result Is Nothing) Then
    Application.enableEvents = False
    Set result = Workbooks.Open(fullFileName, ReadOnly = True, IgnoreReadOnlyRecommend = False)
End If
Set GetWorkbook = result
End Function
于 2013-05-21T19:50:06.287 に答える