• ベストアンサー

アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。

アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。 アクセスVBAで,フォント,フォントサイズ等を指定するダイアログボックスを表示させて,そこで指定した値(フォント名やフォントサイズ・太さなど)を取得出るのでしょうか? どなたかご存じの方おられましたらお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

APIになりますが、下記を参考に、 http://www.winapi-database.com/Window/CommonDialog/ChooseFont.html APIの宣言は、ダウンロード出来るChooseFont.lzhのModule1.BASをインポートして、 上記ページのPrivate Sub Command1_Click()を少しアレンジさせていただいて、 Sub test() Dim lpcf As tagCHOOSEFONT Dim lplf As LOGFONT Dim hMem As Long, hGlobal As Long Dim rc As Long (中略) '条件設定 With lpcf .lStructSize = Len(lpcf) .hwndOwner = Application.hWndAccessApp '変更 .hDC = 0 .lpLogFont = hGlobal .iPointSize = 0 .flags = CF_APPLY Or CF_EFFECTS Or CF_ENABLEHOOK Or _ CF_SCREENFONTS Or CF_SHOWHELP Or CF_USESTYLE Or CF_LIMITSIZE .rgbColors = RGB(255, 0, 0) .lCustData = 0 .lpfnHook = ChangeAddressOf(AddressOf DialogHookProc) .lpTemplateName = "" .hInstance = 0 '変更 .lpszStyle = String(256, Chr(0)) .nFontType = 8 .MISSING_ALIGNMENT = 0 .nSizeMin = 1 .nSizeMax = 100 End With (中略) End Sub で、出来ました。なお、Access2000/WindowsXPでの話です。

kaoru_jin
質問者

お礼

ありがとうございました。 早速やってみます。 と言っても初心者の私にとっては, かなり難易度の高そうな雰囲気です。 次の休日にゆっくりと挑戦してみます。 たいへんありがとうございました。

関連するQ&A

  • ACCESS VBAでファイルを開くダイアログを表示させたい

    ACCESSのフォームからコマンドボタンを押すことで、 ファイル開くダイアログが表示されて、 そこでファイル名をクリック指定することで、 実際にそのファイルがインポートされるように仕組みを作りたいと思っています。 VBAでどう記述するのでしょうか? 類似ケースの質問内容も調べましたがピンと来るものがありませんでした。 ご存知の方、教えて頂けるとありがたいです。よろしくお願いします。

  • ダイアログボックスが文字化けして表示されない

    macOS9でページメーカー6.5を使っています。 文字化けのダイアログを表示するのですが、解決策をご存知でしたら教えて下さい。 [ファイル]メニューの[環境設定]サブメニューから[一般]を選び、[環境設定]ダイアログボックスを開きます。 [フォント置換]をクリックして表示される[フォント置換]ダイアログボックスで、[フォント名変換]や[置換フォント設定]をクリックします。 すると、文字化けしたダイアログボックスが表示されるのです。 どうすれば正しいものを表示できますか? よろしくお願いします。

    • 締切済み
    • Mac
  • ACCESS2000でダイアログボックスをひらく?

    アクセス2000でcsv形式のファイルを読み込むために、ダイアログボックスを表示さして、ファイルを選びたいのですがどうすればいいのでしょうか?エクセルのVBAではApplication.GetFilename(・・・・)でやったのですが、アクセスではGetFilenameがありません??????。大変困っています。たいした質問ではないのかもしれませんが教えていただきたいです。よろしくお願いします。

  • VBAで「ファイルを開く」ダイアログボックスにパスは指定できますか?

    エクセルVBAでプログラミングをしています。 「ファイルを開く」ダイアログボックスを開くときに、パスを指定して開くことは可能でしょうか? ご存じの方、教えてください。 エクセルは、Excel2000、Excel98などを使用しています。

  • フォントダイアログを開くいたときの初期表示を変えたい

    WinXP、VB.NET 2005で開発しております。 やりたいことは 例えば、今「ゴシック・サイズ10」で入力していて、 明朝体に変えるときフォントダイアログで変更させたいのです。 何もしないでダイアログを開いたとき、  フォント名:MS UI Gothic  スタイル:標準  サイズ:9 と選択されています。 この設定を変える方法をご存じの方、教えて下さい。 呼び出しは以下のように行っています。 Dim dlgFont As FontDialog = New FontDialog retcd = dlgFont.ShowDialog() 上記のコードでFontDialogで選択した値を 呼びだし元で取得することは出来ました。

  • Access97VBAで「ファイルを開く」ダイアログボックス

    事情があり、使い慣れないMicrosoft Access97のVBAでアプリケーションを作成中です。 使用者がHDD上のファイルを選択できるようにしたいのですが、どうすれば良いのでしょうか? イメージとしては、「ファイルを開く」ダイアログボックスのようなものでファイルを選択・指定できるようにしたいのです。 (Delphiなら、OpenDialogコンポーネントの機能です。)

  • Accessのデータベースのコンボボックスの記載

    AccessのVBAのコンボボックスのデータベースのレコードの非表示の仕方と表示する値と取得する値を変える方法が知りたいです。 例えばSQL分でテーブルの中の商品コードカラムと商品名カラムを抽出し、値をコンボボックスに入れるとします。この時商品コードの方は値だけ持たせて非表示にし、商品名だけが表示されるようにしたいです。 そして表面上で商品名が選ばれた時、非表示の商品コードの値の方が選択されるようにしたいのですがどうコーディングしたらいいのかわからないです。 ネットでも調べてみましたがフォームで設定する方法しか見つけられませんでした。VBAで記載するようにとの指定があるのでVBAで記載するようにしたいです。 VBAではどのように書いたらいいのでしょうか

  • Word2013の段落ダイアログボックスの表示

    段落ダイアログボックスを開くと大きすぎてタブとリーダー線を使用しようとしてもPC内に表示しません。段落ダイアログボックスだけでなく他のフォントボックスも同じです。 これらのダイアログボックスの表示を小さくする方法はありますか? ご存知の方のご指導をお願いします。

  • ダイアログボックスで指定したサイズどおり表示されない

    ダイアログボックスで指定したサイズがメイン上では約2倍の大きさになって表示されてしまい、困っています。 メニューリソースは以下のとおりです。 MYDLG DIALOG DISCARDABLE 25, 50, 100, 150 STYLE WS_VISIBLE | WS_CHILD | DS_CONTROL CAPTION "Dialog" FONT 9, "MS Pゴシック" BEGIN END WndProc内にダイアログを貼り付けています。 if(hDlgWnd) break; hDlgWnd = CreateDialog((HINSTANCE)GetWindowLong(hWnd,GWL_HINSTANCE),"MYDLG",hWnd,DialogProc); それが実際にウィンドウを開くとダイアログがだいたいですが(50,115,200,340)のように表示されてしまいます。 VC++ Ver.6.0です。コンパイラ等の問題でしょうか。 ご存知の方、宜しくお願いします。

  • ダイアログボックスの表示が。

    Win95です。2点お願いします。 ・いくつかのダイアログボックスが、大きなフォントで表示される ようになってしまいました。おかしな表示になるのは、「印刷」や、 IEの「インターネットオプション」などです。 特に、IEはセキュリティーの変更ができなくて困ってます。 ・「画面のプロパティ」→「デザイン」でアイコンのサイズを変更 したところ、デスクトップアイコンが、にじんで表示されるように なってしまいました。元のサイズに戻しても直りません。 初歩的な質問で済みませんが、宜しくお願いします。

専門家に質問してみよう