私は深刻なトラブルに巻き込まれるだけのプログラミングを知っています。毎回同じことを行う関数を実行したいデータベースを構築しています。唯一の問題は、ボタンがさまざまなフォームに表示されることです。パブリック関数を使用する必要があることはわかっています。関数を 1 つのフォームでプライベート サブとして機能させることができましたが、それをモジュールに移動してパブリック関数にすると、エラーが発生しました。値のない式を入力したと表示されます。問題は、最初のフォーム (Various Forms) と 2 番目のフォーム (Log-Memo Line Form) の間のリンクであると思われます。
各フォームの共通リンクは HL# (The Transaction ID#) です。HLCtrl は、1 つのフォーム (さまざまな親フォーム) 上のテキスト ボックス コントロールを参照します。[HL#] は、[Log-Memo Line] フォーム内のテキスト ボックス コントロールを指します。私のもう 1 つの問題は、HLCtrl コントロールが異なる形式で異なる名前を持っていることです。コントロールの名前を同じ名前に変更する必要がありますか?
これがコードです
Public Function Memo_Line()
On Error GoTo Memo_Line_Err
Call saver
DoCmd.OpenForm "Log-Memo Line", acNormal, "", "[HL#]=" & "'" & HLCtrl & "'", , acNormal
Call ClipBoard_SetData([Forms]![Log-Memo Line]![Memo])
MsgBox ([Form_Log-Memo Line].[Memo] & "---- copied to Clipboard."), vbInformation, "Clipboard Details"
DoCmd.Close acForm, "Log-Memo Line"
Memo_Line_Exit:
Exit Function
Memo_Line_Err:
MsgBox Error$
Resume Memo_Line_Exit
End Function