からマクロプロシージャを削除xlamへの移動に伴う問題は、私は打ち上げに発射するはThisWorkbookのコードを取得傾けることです:
Private Sub workBook_open()
Dim ExcelArgs As String
ExcelArgs = Environ("ExcelArgs")
Call deleteMacros.deletePersonalFiles
'MsgBox ExcelArgs
If UCase(ExcelArgs) = "CREO" Then
Application.DisplayAlerts = False
Call Creo.addNewPartToPartslist
Application.DisplayAlerts = True
End If
If InStr(UCase(ExcelArgs), "DOKLIST") >= 0 Then
Application.DisplayAlerts = False
Call ProsjektListen.dbDumpDocOut(Split(ExcelArgs, ",")(1))
Application.DisplayAlerts = True
End If
Set myHelper = New Helper
Call VersionControl.checkLatestVersion
Call Menu.toolBar
' temp = Split(Parameters.CmdLineToStr, "\")
' MsgBox Len(temp(UBound(temp)))
' If Len(temp(UBound(temp))) > 15 Then
' 'Call Creo.addNewPartToPartslist
' End If
'
On Error Resume Next
Call filter.Unhide_All_Columns
Sheets("List").Cells(1, 1).Select
End Sub
だけでなく、この宣言はunvalidです:
Dim objRequest As MSXML2.XMLHTTP60
最も簡単なのは、personal.xlsbを保ち、ボタンを持っているaddinファイルを追加するのが最も簡単なのですが、それを押したときにPersonal!runMyMacroが呼び出されます。
最も良いのは、別のExcelワークブックとしてインターフェイス(およびそれに付随するマクロ)を作成し、これをアドインとして保存することです。参照:http://www.jkp-ads.com/Articles/buildexceladdin.asp – jkpieterse
素晴らしい! addInとpersonal.xlsbの違いは何ですか?どうすればaddinを配布して自動的に更新できますか?それはいつもpersonal.xlsbと同じ方法で起動時に読み込まれますか? – skatun
私は新しい質問を開くべきでしょうか? xlsbからxlamへの移行に問題があります。このワークブックモジュールに入っているpersonal.xlsbに、xlamのオープンを開始するルーチンを書くにはどうしたらいいですか?xlamファイルの 'Dim objRequest As MSXML2.XMLHTTP60'にも問題があります。 ..だから、xlamへの移動は不可能だと思われる? – skatun