VB6.0でのOCX・DLLの作り方を
詳しくご存知の方
もしくは
HP等ご存知の方
教えてくださいませんか?
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

↓ こちらのサイト等はいかがかな !? ↓(^o^)丿



参考URL:http://hp.vector.co.jp/authors/VA014162/hitch/Ac …
    • good
    • 0
この回答へのお礼

PCboyさん、回答ありがとうございました。
分かりやすかったです。
ちょっとできたのでうれしいです。
ありがとうございました。

お礼日時:2001/11/16 14:55

こんにちは。

maruru01です。
メニュー→[プロジェクト]→[○○のプロパティ]→[全般]タブに、[プロジェクトの種類]コンボボックスがあります。ここで、選択します。

ActiveX DLL→DLL
ActiveX コントロール→OCX

これで、メニュー→[ファイル]の下のほうに、[○○の作成]というのがありますが、上記の変更にともない、

○○.dllの作成
○○.ocxの作成

と変わりますので、これで作れます。
では。
    • good
    • 0
この回答へのお礼

maruru01さん、回答ありがとうございました。
そうですね、とりあえずは
そこまでは知っていたので
それをきちんと教えてくださった
maruru01さんは、素敵な方です!
ありがとうございました。

お礼日時:2001/11/16 14:53

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJavaの拡張ライブラリをインストールする時にdllファイルを使った

あるJavaの拡張ライブラリ(下記URLのもの)をインストールする時に、extディレクトリにjarファイルを貼り付けて、さらに付属のdllファイルをsystem32ディレクトリに貼り付ける必要がありました。

あまり、拡張ライブラリをインストールしたことがなかったのですが、少し調べてみるとjarファイルをextディレクトリに置くのは普通らしいのですが、dllファイルを使うというのはあまり聞きません。

jarファイルにはクラスが入っていると思うのですが、dllファイルには、どのような意味があるのでしょうか?

よろしくお願いします。

http://sourceforge.net/projects/netsnmpj

Aベストアンサー

どのような拡張ライブラリが詳細は見ておりませんが…。

おそらく、100% Pure Java(純粋なJava APIのみで実装されたもの)で実現できない機能をCやC++などのネイティブコードで書いて、jarファイル内にあるクラスの中でJNI(Java Native Interface)を使用して呼び出しているのでしょう。
dllファイルはそのネイティブコードにあたる部分になります。

なお、この拡張ライブラリは100% Pure Javaではない(環境依存する)ので、その点は注意して下さいね。

Qご存知の方教えてください!!

ご存知の方教えてください!!

エクセル(2007)を立ち上げると毎回「マクロ 'LABELPRINT.XLAM!OnRibbonLoad'を実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」というメッセージが出ます。「OK」をクリックするともう一度同じメッセージが出て、それも「OK」をクリックすると出なくなります。ちなみに「Excelのオプション」から「セキュリティセンター」と進めて「セキュリティセンターの設定」→「マクロの設定」と進めてすべてのマクロを有効に設定していてもこのようなメッセージが出ます。メッセージの意味も全く分かりませんし、何をきっかけにこうなってしまったのかもわかりませんが、解決方法をご存知の方いらっしゃいましたらぜひ教えてください。どうぞよろしくお願いします <(__)>

Aベストアンサー

とりあえず,
画面左上の丸いOfficeボタンからExcelのオプションを出し,
アドイン欄でExcelアドインの設定をクリック,現れたダイアログで
「ラベル印刷ウィザード」
のチェックを外してしまいましょう。
何らかの理由でウィザードが正常にインストールされていないようです。使っていなければ,外してそのまま放置で構いません。


ラベル印刷ウィザード自体はOffice2007のCDからインストールされる,おまけのアドインです。
上述設定でアドインを外した後,改めてアドインとして使えるかチェックを入れ直してみたり,あるいはコントロールパネルのアプリケーションの追加と削除でOffice2007の修復インストール,若しくは再インストールをしてみると良いかもしれません。

QDLLファイルのインストールができません。

WIN95を再インストールしたのですが、エクセル97を起動しようとすると、
「起動にはOLEAUT32.DLLが必要です。セットアップメニューより再インストールしてください」と表示されたので、スタート~検索~で調べると、同名のファイル(ただしWIN2.1用)がありましたので、これ削除しようとすると「このファイルはウィンドウズ95内で使用中のため削除不可」というコメントが出ます。仕方なく、他のパソコンから95用バージョンの同名ファイルをFDDにコピーしてC¥WINDOWS¥SYSTEMにコピーしようとしても、「同名のファイルがあるため不可」の表示が出て前に進みません。他のインストール法をご存知の方、どうか教えてください。

Aベストアンサー

#2一部訂正

ごめんなさい。タイプミスです。
「copy a:\oleaut32.dll c:\windows\sysytem」

「copy a:\oleaut32.dll c:\windows\system」
です

QVB6.0でExcelを起動したいのですが

VB6.0でExcelを起動はできて文字もでは制御できたのですが、色をかえたり線を引いたり・プリンターに出力したり・ディスクにかいたりしたいですが、なにかよいサンプルプログラムはないでしょうか。                                        よろしくお願いします。

Aベストアンサー

Excel VBA でできることは VB6 からでもほとんどOKなはずです。

[参照設定] で 'Microsoft Excel 9.0 Object Library' をチェックしておきます。
※2000 は 9.0、97 は 8.0 です。

Sub test()

Dim objxlApp As Excel.Application
Dim objBook As Workbook
Dim objSheet As Worksheet

Set objxlApp = CreateObject("Excel.Application") 'Excel アプリケーション
Set objBook = objxlApp.Workbooks.Add 'ブック
Set objSheet = objBook.Sheets(1) 'シート

objxlApp.Visible = True 'Excel を表示
With objSheet.Cells(1, 1)
.Value = "ABC" '文字
.Font.ColorIndex = 3 '文字の色
.Borders(xlEdgeLeft).LineStyle = xlContinuous '罫線
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeRight).LineStyle = xlContinuous
End With
objSheet.PrintOut '印刷
objBook.SaveAs "C:\My Documents\Book1.xls" 'ファイルの保存

Set objxlApp = Nothing 'Excel アプリケーションオブジェクトの開放

End Sub

Excel VBA でできることは VB6 からでもほとんどOKなはずです。

[参照設定] で 'Microsoft Excel 9.0 Object Library' をチェックしておきます。
※2000 は 9.0、97 は 8.0 です。

Sub test()

Dim objxlApp As Excel.Application
Dim objBook As Workbook
Dim objSheet As Worksheet

Set objxlApp = CreateObject("Excel.Application") 'Excel アプリケーション
Set objBook = objxlApp.Workbooks.Add 'ブック
Set objSheet = objBook.Sheets(1) 'シート

objxl...続きを読む

QNorton Internet Security 2004のアンインストールに関して、 NAVShExt.dllファイルが削除できません。

インストール後起動しないので再インストールしたくてやったのですが、Norton Internet Security 2004のアンインストールが成功しません。コントロールパネルからの削除ができなかったので、テクニカルサポートで調べながら、レジストリキーの削除、Cドライブの中のSymantec関連のファイルを手動で削除しました。2003試用版のアンインストールが不完全(LiveRegとLiveUpdate削除済みでしたが)の可能性もあるとのことで、削除ツールはSymsetup.exeとRnisUPG.exeとRnav2003.exeを試してみました。
tempファイルもすべて削除しました。
最後にどうしても削除できないファイルが[C:\ProgramFiles\Norton Internet Security\Norton AntiVirus\NAVShExt.dll]です。
このファイルに何かしようとすると次のメッセージが出ます。
「このファイルは有効なWin32アプリケーションではありません」
「削除できません。アクセスできません。ディスクがいっぱい出ないか、書き込み禁止になっていないか又はファイルが使用中でないか確認してください」
このまま、再インストールしてしまってよいものかどうか...
昨日別の質問で3名の方からご回答いただき、セーフモードでも試したり、削除ツールをさがしたりしましたができませんでした。

インストール後起動しないので再インストールしたくてやったのですが、Norton Internet Security 2004のアンインストールが成功しません。コントロールパネルからの削除ができなかったので、テクニカルサポートで調べながら、レジストリキーの削除、Cドライブの中のSymantec関連のファイルを手動で削除しました。2003試用版のアンインストールが不完全(LiveRegとLiveUpdate削除済みでしたが)の可能性もあるとのことで、削除ツールはSymsetup.exeとRnisUPG.exeとRnav2003.exeを試してみました。
tempファイルも...続きを読む

Aベストアンサー

#3です
以下のURLではだめですか

situation
navshext.dll を削除できません。指定されたファイルは、Windows が使っています。」 が手動削除等でNorton AntiVirus のインストールフォルダを削除しようとすると発生する

http://service1.symantec.com/support/INTER/navjapanesekb.nsf/b0dbf49e05cc8def88256db3005f48d0/57b25753a2aec1c049256bd8001e1f4e?OpenDocument&csm=no&prev=http%3A//search.symantec.com/custom/jp/techsupp/kb/query.html%3F*col=kb*st=1*nh=10*qp=url%3A/INTER/navjapanesekb.nsf;,%20url%3A/INTER/gobackjapanesekb.nsf%20url%3A/INTER/navjapanesekb.nsf%20url%3A/INTER/ghostjapanesekb.nsf%20%0A%09%09%09%09%09%09%09url%3A/INTER/nisjapanesekb.nsf%20url%3A/INTER/nswjapanesekb.nsf%20url%3A/INTER/pcajapanesekb.nsf%20url%3A/INTER/winfaxjapanesekb.nsf%20url%3A/INTER/winfaxjapanesekb.nsf%0A%09%09%09%09%09%09%09url%3A/INTER/sharedtechjapanesekb.nsf%20url%3A/INTER/japanesecustserv.nsf*qt=%8E%E8%93%AE%8D%ED%8F%9C*miniver=*pcode=*la=ja<>&sone=_tasks.html&stg=&prod=&ver=&base=&next=&tpre=jp&src=jp_sg&pcode=

#3です
以下のURLではだめですか

situation
navshext.dll を削除できません。指定されたファイルは、Windows が使っています。」 が手動削除等でNorton AntiVirus のインストールフォルダを削除しようとすると発生する

http://service1.symantec.com/support/INTER/navjapanesekb.nsf/b0dbf49e05cc8def88256db3005f48d0/57b25753a2aec1c049256bd8001e1f4e?OpenDocument&csm=no&prev=http%3A//search.symantec.com/custom/jp/techsupp/kb/query.html%3F*col=kb*st=1*nh=10*qp=url%3A/INTER/navjapanese...続きを読む

QEXCELマクロでVB6.0のコードを使う方法

OSはWin XP Home, EXCEL2002を使用しています。
又、開発ツールはVB6.0とVB.Netの両方を持っています(持っているだけで、ほとんど使ったことはありません)。

現在、EXCELでマクロを作っているのですが、足りない機能があり、知り合いから「自由に使っていいよ」という事でVB6.0のソースコードをもらいました。
このソースコードは単体で動かすと、自分の欲しい機能が全て含まれています。これをうまくエクセルマクロに取り込める方法はないでしょうか?
受け取ったソースコードを私が理解できれば、EXCELで動くように書き換えられるのですが、内容が難しいため実行不可能な状況です。
何かいいアドバイスがあればお願いいたします。

Aベストアンサー

具体的にどのようなコマンド行でどんなエラーが出ますか?
よほどのことがない限り動作すると思います。

コード全部を公開するのはできないでしょうから、問題の箇所だけでも情報を出せませんか?

Qファイル変換ソフト実行時エラー"序数 6467 がMFC42.DLLから見つかりませんでした"が表示される

 あるファイル変換ソフトを実行したところ、以下のメッセージが表示され正常終了できませんでした。
 調べたところ、MFC42.DLLは、C:\WINDOWS\system32とファイル変換ソフト・インストールフォルダに存在し、MFC42.DLLを入れ替えようとしたのですが、ファイル使用中となりできませんでした。
 また、WINDOWSのパス設定を、C:\WINDOWS\system32からファイル変換ソフト・インストールフォルダに変更すればと思ったのですが、変更方法がわかりませんでした。
 どなたか、対処方法を教えてください。

"序数 6467 がDLLダイナミックライブラリMFC42.DLLから見つかりませんでした"

Aベストアンサー

> 序数 6467 が~

典型的なDll Hellです。

真・コンピュータ用語辞典 - DLL Hell
http://www.geocities.co.jp/SiliconValley/5634/t82C4_0001.html#2448

> MFC42.DLL

こちらは、色んなアプリケーション(Word, Excel, オンラインソフト…)が使用するファイルです。
うかつに書き換え、削除すると、Windowsは起動しても、アプリケーションが使えなくなります。

> また、WINDOWSのパス設定を、C:\WINDOWS\system32からファイル変換ソフト・インストールフォルダに変更すればと思ったのですが、

同じ理由でこちらも止めた方が良いです。
下手をするとOSさえ起動しなくなるかも。

--
Windows9x/Meであれば、ファイル変換ソフトのフォルダにDLLがある今の状態で問題なかったのですが、Win2000あたりから管理方式が変わってしまいました。
レジストリをいじくると、XPでも9x形式のパス検索を行うように出来たはずですが、方法を失念。

類似の操作として、以下の手順で互換モードで起動してみると、どうでしょう?

Windows アプリケーションの互換モードの使用方法
http://support.microsoft.com/default.aspx?scid=kb;ja;292533

参考URL:http://support.microsoft.com/default.aspx?scid=kb;ja;292533

> 序数 6467 が~

典型的なDll Hellです。

真・コンピュータ用語辞典 - DLL Hell
http://www.geocities.co.jp/SiliconValley/5634/t82C4_0001.html#2448

> MFC42.DLL

こちらは、色んなアプリケーション(Word, Excel, オンラインソフト…)が使用するファイルです。
うかつに書き換え、削除すると、Windowsは起動しても、アプリケーションが使えなくなります。

> また、WINDOWSのパス設定を、C:\WINDOWS\system32からファイル変換ソフト・インストールフォルダに変更すればと思ったのですが、

同...続きを読む

QEXCEL2000のVB6.0のマクロで困ってます。

エクセル2000についている?ビィジュアルベーシック6.0でマクロを作成しています。

以前のVBAのマクロの解説書を見ながら考えているのですが、下のような感じのマクロを作りたいんです。

1、エクセルのシートにあるボタンを押すとマクロスタート
2、アクティブシートにダイアログボックスを表示し、欲しい情報を集める。(リストボックスを使いたい。)
3、2の結果で作表(作成済みのテンプレートに情報を配置)
4、マクロ終了。

1と3、4はなんとか理解できているのですが、2のところを「他の人がダイアログボックスを変えないように、出来ればマクロの中で何とかする。」っていう条件で出来ないか、教えてください。

以前のバージョンでは、ダイアログシートの挿入があったので、そのシートに保護をかけちゃえば問題ないと思うんですが。

難しければ、オブジェクトを置いたシートなどに保護をかける方法でもよいです。

よろしくおねがいします。

Aベストアンサー

Excel2000は使ってないけど。。

VBAProjectを保護して、UserFormを使えば良いと思いますが、意味違いますか?

QDLLファイルを削除してもいい?

『Acrobat Reader4.0』を、アンインストールする時に、『DLLファイルを削除しますか?削除すると、他のアプリケーションが起動しない場合があります』のような内容だったので、削除しないまま、アンインストールしました。そのファイルは、残ったままなんですが・・ファイルは削除してしまうと、どういう時に不都合になるのでしょうか?DLLファイルの意味をよく理解していないので、詳しく教えて下さいませ。よろしくお願いします。m(__)m

Aベストアンサー

DLL(ダイナミックリンクライブラリ)は、プログラムの一部を実行ファイルから切り離して、複数のプログラムから使えるようにしたものです。
つまりそのDLLはAcrobat Reader以外のプログラムも使う可能性がある、ということです。
ただし、アンインストーラが自分以外の共有DLLを削除することは、まず、ありません。
アンインストーラが削除しようとするのは、Acrobatをインストールしたときに一緒に入れられたDLLであり、それを他のプログラムが参照することは普通あまり考えられないからです。

後でDLLを手動で削除するときは、そのDLLファイルの置かれている場所を判断の目安にしてください。

アプリケーション(この場合はAcrobat)と同じフォルダ内にあるDLL→ほとんどの場合は消しても問題ない

WindowsのSYSTEMフォルダにあるDLL→消すと問題が起きるおそれがある

Qexcelのシート番号を取得したいのですが、ご存知の方宜しくお願いします。

excelのシート番号を取得したいと思っています。
シート名称ではなくシート番号です。

出来れば左から1番目、二番目・・・と言った情報を取りたいです。

複数のexcelシートのデータを、別のファイルへ複写して使用します。この時に、識別情報として、シート番号を添付したいと思っています。
運用上でシート名称は使用できません。

難しいようであれば、左から何番目と言う事ではなくても、excelのシステムで管理しているシート番号でもかまいません。
ファイル名=CELL("filename")のような感じで、簡単に取得したいです。

尚、マクロを使わないで、実現できないかと思っています。

申し訳けありませんが、ご存知の方いらっしゃれば、宜しくお願い致します。

Aベストアンサー

#1,2です。

#3の方のご指摘通り、シートの順番を入れ替えても、この関数の結果は、自動的に修正されません。


関数を入れたセルの値は、
その関数が、「直接参照するセル」の値が変化しない限り再計算されません。

引数がある関数の場合、自動的に再計算がおこなわれるので問題ないのですが、
この関数には引数がないため、自動再計算が行われないのです。


そこで、その点が気になる場合は、以下のように変更してください。
なんらかのイベントが発生するごとに、このユーザー定義関数については、強制的に再計算が行われるようになります。


Option Explicit

Function SHEETNAME() As Long
Application.Volatile
SHEETNAME = ActiveSheet.Index
End Function


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報