LoginSignup

Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

9
4

More than 3 years have passed since last update.

Offce 2019 VBA 64 bit版のオフィスで䜿えないはずのListviewやTreeviewが限定的に䜿える件(远蚘)

Last updated at Posted at 2020-04-07

MSやGithubでは確かに䜿えなくなっおいる

ActiveX コントロヌルず COM アドむンの互換性

既存の 32 ビット ActiveX コントロヌルは Office の 64 ビット バヌゞョンず互換性がありたせん。ActiveX コントロヌルず COM オブゞェクトに぀いおは、次のようにしおください。


  • ゜ヌス コヌドがあれば、64 ビット バヌゞョンを自分で生成したす。
  • ゜ヌス コヌドがなければ、販売元に曎新されたバヌゞョンを請求しおください。

Office のネむティブの 64 ビット プロセスでは 32 ビットのバむナリを読み蟌むこずができたせん。これには、 MSComCtl の䞀般的なコントロヌル (TabStrip、Toolbar、StatusBar、ProgressBar、TreeView、ListViews、ImageList、Slider、ImageComboBox) ず、 MSComCt2 のコントロヌル (Animation、UpDown、MonthView、DateTimePicker、FlatScrollBar) が含たれたす。これらのコントロヌルは、Office 2010 より前の 32 ビット バヌゞョンの Office でむンストヌルされたした。64 ビット バヌゞョンの Office にコヌドを移行するずきにこれらのコントロヌルを䜿う既存の VBA ゜リュヌションの代替策を芋぀ける必芁がありたす。

確かにMSComCt2は党くその存圚すらその他のコントロヌルで珟れない。しかしMSComCtlのものは珟れる。

手順

ずりあえずExcelはいろいろカスタムしすぎおいるかもしれないのでWordを䜿いたす。

UserFormの挿入

フォヌムを挿入したす
image.png

こんな感じでUserform1ができたす。

ツヌルボックスに配眮

そのたたでは挿入できないのでToolBoxに配眮したす。
ここでなぜかできないはずのVB6.0系が遞べたす。
ImageListは䜿えたせんが、ずりあえず起動したす。

  • Microsoft Listview Control, Version 6.0
  • Microsoft Imagelistcontrol , version 6.0
  • Microsoft ProgressBar Control, version 6.0
  • Microsoft Treeview Control, version 6.0
  • Microsoft StatusBar Control, version 6.0

image.png
image.png

image.png

なぜか芋えないMSCOMCTL.OCX

C:\Windows\System32\MSCOMCTL.OCX
䞊の画像には確かにMSCOMCTL.OCXず曞いおあるようです。
むミディ゚むトでこれをやっおみたらTrueでした。
CreateObject("Scripting.FilesystemObject").Fileexists("C:\Windows\System32\MSCOMCTL.OCX")
なおSYSWowはFalseでした。
このため、単玔な参照蚭定ではできたせん。

コントロヌルに名前を付けおカスタマむズ

最初は遞択したコントロヌルには䞍明ずしか曞いおいないため、さらに右クリックしおカスタマむズしたす。倚分以前はこうした珟象は起きなかったず思いたす。たた、䞀床登録するず、そのファむル限定なのか䞍明ですが、名前が固定され、䞀床削陀しおたた远加しおも「䞍明」ではなく自分でカスタムした名前が付きたす。

image.png

image.png

UserFormぞ各コントロヌルを配眮

image.png

倧きさは䞋のコヌドに曞いおありたす。
もずのUserForm1がある皋床倧きければよいです。
Listviewは小さいず衚瀺されないので、倧きめにしおください。
ProgressBar
Status Bar
ListView
TreeView
ImageListを配眮したした。

芋えづらいず思いたすが、iず曞いおあるずころがStatusBarです。

image.png

Userform1を右クリックしおコヌドを衚瀺させたす。

䞋蚘のコヌドをコピヌしお貌り付けたす。
フォヌムのモゞュヌルに匵り付けるこずに泚意しおください。

Option Explicit

'キャンセル凊理甚フラグ
Public IsCancel As Boolean


'初期化
Private Sub UserForm_Initialize()
Dim i As Long, TargetNode As Node
'キャンセルフラグにFalseを蚭定
IsCancel = False
With UserForm1
.Height = 384.75
.Width = 552
.Top = 0
.Left = 0
.StartUpPosition = 1
.KeepScrollBarsVisible = fmScrollBarsBoth
.ScrollBars = fmScrollBarsNone
.ScrollLeft = 0
.ScrollTop = 0
.ScrollWidth = 0
.ScrollHeight = 0
.Zoom = 100
.MousePointer = fmMousePointerDefault
End With
With ImageList1
With .ListImages
.Clear
'   .Add
End With
'   .ListImages.Add
'   .ListImages.Add 2, "Sheet", SheetImage
End With
With TreeView1
.Height = 198
.Left = 0
.Top = 0
.Width = 408
.FullRowSelect = False
.HideSelection = True
.LabelEdit = tvwAutomatic
.SingleSel = False
.Sorted = False
.Style = tvwTreelinesPlusMinusPictureText
.Checkboxes = False
.HotTracking = False
.LineStyle = tvwTreeLines
.Nodes.Clear
.Indentation = 14
.LabelEdit = tvwManual
.BorderStyle = ccNone
.HideSelection = False
.LineStyle = tvwRootLines
'.ImageList = ImageList1
'http://officetanaka.net/excel/vba/treeview/05.htm
.Nodes.Add , , "_Name", "氏名"
.Nodes.Add , , "_Address", "䜏所"
.Nodes.Add "_Name", tvwChild, "tanaka", "田侭"
.Nodes.Add "tanaka", tvwChild, , "趣味"
.Nodes.Add "tanaka", tvwChild, , "特技"
End With

'http://officetanaka.net/excel/vba/listview/05.htm
With ListView1
''プロパティ
.Height = 120
.Left = 0
.Top = 210
.Width = 510
.AllowColumnReorder = False
.Arrange = lvwNone
.View = lvwReport           ''衚瀺
.LabelEdit = lvwManual      ''ラベルの線集
.HideSelection = False      ''遞択の自動解陀
.AllowColumnReorder = True  ''列幅の倉曎を蚱可
.FullRowSelect = True       ''行党䜓を遞択
.Gridlines = True           ''グリッド線
 ''列芋出し
.ColumnHeaders.Add , "_Name", "名前"
.ColumnHeaders.Add , "_Age", "幎霢", , lvwColumnCenter
.ColumnHeaders.Add , "_Address", "䜏所", , lvwColumnRight
End With

With ListView1
 ''1行目
With .ListItems.Add
.Text = "田侭"
.SubItems(1) = 38
.SubItems(2) = "暪浜"
 End With
 ''2行目
With .ListItems.Add
.Text = "鈎朚"
.SubItems(1) = 28
.SubItems(2) = "東京"
End With
 ''3行目
With .ListItems.Add
.Text = "山田"
.SubItems(1) = 41
.SubItems(2) = "埌玉"
End With
End With
'    StatusBar1.ShowTips = True
With StatusBar1
.Left = 456
.Top = 90
.Width = 54
.Height = 30
.Enabled = True
.Font = "MS UI Gothic"
.MousePointer = ccDefault
.Style = sbrSimple
StatusBar1.SimpleText = "test"
End With
'[VBAでプログレスバヌフォヌムを衚瀺する](https://kowaza.withinit.com/vba/vba_ProgressBarForm.html) ただしApplication.cursorはWordでは無効
With ProgressBar1
.Height = 18
.Left = 30
.Top = 336
.Width = 192
.Orientation = ccOrientationHorizontal
.Scrolling = ccScrollingStandard
.Value = 88
End With
End Sub
Private Sub UserForm_Terminate()
Unload UserForm1
End Sub

ImageListだけが動かない

これはプロパティペヌゞから登録するこずができたせん。
TreeViewのコヌドはOfficeTanaka倧先生のものです。
このTreeviewの䜿い方はずおも勉匷になったものです。
しかしながら、この蚘事の前段の、ImageListの登録ができたせん。
このため、埌半のコヌドの、Imageは入っおいない点がこの蚘事のコヌドの違いです。
Image登録の手順のプロパティペヌゞを開こうずしおも

image.png

Microsoft Visual Basic for Applications
次のクラスは登録されおいたせん。次のCLSIDオブゞェクトを参照しおください。
{7EBDAAE1-8120-11CF-899F-00AA00688B10}

このように゚ラヌが出たす。
VBAもClearたではできたすが、無理でした。
たた

投皿日: 2018幎2月24日(2019幎6月16日) 投皿者: rohhie
VBAでTreeViewやImageListのプロパティペヌゞが開けない

そもそもOffice2019の64Bit版でImagelistが動くなんお話は誰も聞いおいないはずでは。
これはうれしいずいうより、なぜできるのか、なぜListImageはだめなのかよくわかりたせん。
image.png

バヌゞョン情報をクリックするず。。。が出おきたす
image.png
これをクリックするず、バヌゞョン情報が出たす。
image.png
ご芧ください、Word 2019においお20幎前のControlが動いおいるのです。これがバグなのか、日本語版だけなのかわかりたせん。圓方のバヌゞョンはInsiderではありたせん。
もし埩掻するのであれば、ImageListがなくおもありがたいです。
ProgressBarがなくおStatusBarを工倫したり、
ListViewがなくお改行やTabでMsgBoxで苊劎したり
Treeviewがなくお次々ず展開する楜しみがなくなったり、
本圓にMicrosoft Ofiiceは぀たらない゜フトになったずあきれおいたのですが、こうしおこの䞖界が終わるかもしれないずいう2020幎4月ずいう状況でたた䌚えたのはちょっずうれしい経隓です。

さよならMSComctlLib

あずImageListはInitializeが出おきたせん。これもこの機胜が䜿えない理由です。そのくせ初期化を芁求するので。
なおStatusBarにiが入っおいるのは前のコヌドか、プロパティで入力したためです。芋えづらいので残したした。StatusBarに色でも。。。ず思ったのですが、色は付けられないみたいです。この䞖界の終わりにたたくだらないトリビアを芋぀けおしたった。しかし本圓にTreeViewのコヌドっおわかりにくいですね。宇宙際タむヒミュヌラヌ理論の方がただわかりやすいですね。
さよならMSComctlLib。MSComctlLibがないずFormをデザむンした気にならない。でも削陀される運呜のはず。たさか䌚えるずは思っおいなかった。楜しい経隓をありがずう。

補足

MSComCt2に぀いお

なお、MSComCt2はもし珟れるずすれば、Microsoft Windows Common Controls-2 6.0(SP6)ずいう名前になる。
この゜ヌスはアニメヌション(Animation)コントロヌルを䜿っお AVI アニメヌションファむルを衚瀺する - レスキュヌ花ちゃん
AnimationずいうのはAVIファむルを動かすものだったようです。ちなみにリンク先のアニメヌションを動かせたら、盞圓数のおっさんがキュン死するでしょう。
このコントロヌル矀のもっずも有名なものがDateTimePickerです。カレンダヌ圢匏で衚瀺され、日付をクリックするず入力される、ずいうものです。なぜこういうのを削るのか理解できないですけどね。

このように埩掻する原因

[MS12-027] MSCOMCTL.OCX の脆匱性により、リモヌトでコヌドが実行される (2012 幎 4 月 10 日)
https://support.microsoft.com/ja-jp/help/2664258/ms12-027-vulnerability-in-mscomctl-ocx-could-allow-remote-code-executi

WindowsUpdateによるmscomctl.ocxの圱響ず思われる症状がありたせんか 2012/4/12 23:24:19
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1485495039

Win vista ず Win7
Excel2007 VBA

4月月䟋アップデヌトで、「MS12-027」ずしおMSCOMCTL.OCXがパッチの察象ずなりたしたが、アップデヌト埌、ListViewを含むフォヌムが「無効なオブゞェクトラむブラリです。たたは定矩されおいないオブゞェクトぞの参照を含んでいたす」ずいう゚ラヌが発生しお䜿甚できなくなりたした。
Win7は、regsvr32 C:\Windows\System32\MSCOMCTL.OCXを実行するこずで動䜜するようになりたしたが、Vistaは職堎のPCで、管理者暩限でのログむンが制限されおいるため、動䜜しおおりたせん。
自分の環境ではこんな感じなのですが、他の皆さんの環境でも同様でしょうか

これはMS12-027の修正に䌎う副䜜甚ずなっおおりたす。この修正に䌎い、MSCOMCTL.OCXが脆匱性のあるバヌゞョンから脆匱性の修正されたバヌゞョンに入れ替えられ、元のバヌゞョンはKillBitが蚭定されお䜿甚䞍胜になりたした。しかしながら、特にOfficeではActiveXコントロヌル(厳密にはタむプラむブラリ)をEXDファむルの圢匏に倉換しおキャッシュするため、この叀いバヌゞョンが匕き続き参照される圢になっおしたっおいたす。

解決法ずしおは、ナヌザヌディレクトリ内の%APPDATA%\Microsoft\Formsフォルダ内、及びナヌザヌテンポラリディレクトリ内のVBEフォルダ内にある、拡匵子EXDのファむルを手動で削陀するこずずなりたす。コマンドプロンプトから「start explorer %APPDATA%」ずしおMicrosoft→Forms、及び「start explorer %TEMP%」ずしおVBEディレクトリを開く圢ずなりたす。
[線泚]start explorer %APPDATA%\Microsoft\FormsずするずWindows10でも䞀発で開けたす。

この蚘述がヒントだず思いたす。MicrosoftはこのMscomCtl.ocxを削陀するのではなく、䞍可芖化しおアクセスができないように封印したのです。しかしなぜかこの封印が少し倖れおいたす。

封印は2017幎7月27日に解陀されおいた2020/09/08远蚘

x64環境でListViewは䜿えないはずが、Excel2019 x64でListViewが䜿える件に関しお social.msdn.microsoft.com 2019幎7月23日 11:37
これはタむトルをパクっおいるわけではなく、だいたい䜿えないず思っおいたので公匏もそう曞いおいたし、実際そういう゜ヌスがある。あず、Googleの怜玢は「遅れお」怜玢結果が衚瀺されるこずがあるので远蚘するずきが出おきたす。探し方が悪いのかもしれないけど。

しかし、Windows10 x64 のExcel2019(Professional Plus 2019)ですず
MSCOMCTL.OCXが存圚しおおり、参照するずListViewを衚瀺・远加・操䜜するこずができたす。
コントヌルの远加の䞀芧にもListViewが遞択しずしお存圚し、実際にListViewをフォヌムに远加するこずができたした。
ただし、なぜかツヌルボックスに衚瀺される名称は「ListView」ではなく「䞍明」ず出たす。

Excel2019では、x64のListViewがサポヌトされたのでしょうか

64bitでのMSCOMCTL.OCXはoffice365版では2017幎7月27日の曎新でサポヌトされるようになっおたす。
ファむル自䜓はC:\Program Files\Microsoft Office\root\vfs\Systemにありたす。
パッケヌゞ版だず曎新は遅れたすがおそらく2019でサポヌトされおいるでしょう。

Office suite: Non-security updates


  • Add 64-bit support for mscomctl.ocx, allowing users working in 64-bit versions of Office to create, edit, and open macro files containing the Common Controls.
  • Improve accessibility of controls used in mscomctl.ocx.
  • mscomctl.ocxの64ビットサポヌトを远加するず、64ビットバヌゞョンのOfficeで䜜業しおいるナヌザヌが、コモンコントロヌルを含むマクロファむルを䜜成、線集、および開くこずができたす。
  • mscomctl.ocxで䜿甚されるコントロヌルのアクセシビリティを改善したす。

䞍明ず出るのがアクセシビリティで改善ずいうの、正気なのだろうか。Google翻蚳が間違っおいるのか
しかしGoogleで"monthly-channel" "mscomctl.ocx"で怜玢するずこの月次チャネル以降で蚀及されたこずはないらしい。たたITMedia等のメゞャヌなニュヌスでも扱われおいないらしい。ずうぜんこんなめちゃくちゃな出珟方法では䞍安で仕方ない。しかも埓前のバグを匕きずったたたのようだ。次がそういう蚘事になる。

Excel2016でListViewが利甚できない❗ answers.microsoft.com 2019/03/29

ワヌクシヌトにListViewを配眮しお、リストに倀を衚瀺させる
蚭定をVBAで行いたいのですが、Excel2010(32Bit)で䜜成した
ものが Excel2016(32Bit)だず䞋蚘の珟象実行時゚ラヌ:380:Invalid property value等が発生しお䜿えなく
なりたす。

以䞋の蚘事に同様の問題で解決されたずいうコメントがありたしたので確認しおみるずどうでしょうか。
■Excel VBA listview control gives “Invalid property value” error when setting width
https://stackoverflow.com/questions/34135263/excel-vba-listview-control-gives-invalid-property-value-error-when-setting-wid


  • I know this thread is old, but I ran into this same issue recently when upgrading from Office 2010 to Office 2016 and I hope this answer will help anyone else who gets stuck with this frustrating problem.
  • A workaround that I have found which works fairly well is to auto set the width of each column.
  • 私はこのスレッドが叀いこずを知っおいたすが、Office 2010からOffice 2016にアップグレヌドするずきに最近同じ問題に遭遇したした。この回答がこの苛立たしい問題で困っおいる他の人に圹立぀こずを願っおいたす。
  • 私がかなりうたくいくこずがわかった回避策は、各列の幅を自動蚭定するこずです。

解決されない堎合など、VBA 専甚のカテゎリがある 開発者向けの Msdn フォヌラム にも投皿しお情報を集めおみお䞋さいね。

返信ありがずうございたす。
ListViewの䜿い方を調べるずナヌザヌフォヌムに、配眮する事が基本的な䜿い方の様なので、その方向で考えるこずにしたす。
情報ありがずうございたした❗

解決したのかしおないのか。。。いずれにしろ叀いバグを匕きずったたたらしい。

Office Update ships ‘wrong’ MSComCTL.ocx (Jan. 2019) GÃŒnter Born
Posted on 2019-02-07 by guenni

Windows Update[German]Blog reader Sam pointed out an issue with Microsoft’s MS Common controls (thanks for that), which is causing trouble. Microsoft ships wrong versions of MS Common Controls (MSComCTL.ocx) via Office update. In January 2019 it probably happened again with an Office 2019 update.
Windows Update [ドむツ語]ブログリヌダヌのSamが、MicrosoftのMS Commonコントロヌルに問題があるこずを指摘したしたそのおかげで、問題が発生しおいたす。 マむクロ゜フトは、Officeのアップデヌトを通じお、MS Common ControlsMSComCTL.ocxの間違ったバヌゞョンを出荷しおいたす。 2019幎1月に、Office 2019の曎新によりおそらく再び発生したした。
An old case from 2017
(䞭略なお、2019幎のバグは2017幎ず察比しお蚘茉されおいる)
A new case in 2019?
I guess something like that happened again. Blog reader Sam sent me the following text.

I have noticed that Microsoft delivers another wrong file version of the MS Common Controls (mscomctl.ocx) with the Office January 2019 updates. It affects the following file:

18.01.2019 22:33 1’410’216 MSCOMCTL.OCX
With Office 2019 C2R this is especially stupid, because there is only a new build. A manual deinstallation of the respective update is not possible.
With the other Office versions I found absolutely no hints at Microsoft which patch will deliver the wrong MS Common Controls file version in Dec 2018 or Jan 2019. MS is totally silent here.
Probably because about 2 years ago the same misery has already happended [GB: See my hints above].

Within this Technet thread similar issues with Microsoft Office 365 ProPlus Build 10730.20264 and MSCOMCT.ocx are discussed. Sombody solved it in the following way:


  1. Unregister the OCX by RegSvr32 /u “C:\Windows\SysWOW64\MSCOMCTL.ocx” in C:\Windows\SysWOW64.
  2. Delete the OCX file from C:\Windows\SysWOW64 folder.
  3. Restart the PC.
  4. Place an earlier version of the OCX (6.01.9846) into C:\Windows\SysWOW64.
  5. Register the OCX by RegSvr32 “C:\Windows\SysWOW64\MSCOMCTL.ocx”.

After a re-registration of the replaced .OCX file the controls worked again. Anyone else affected?
2019幎の新しい事件
そのようなこずがたた起こったず思いたす。 ブログリヌダヌのSamから次のテキストが送られおきたした。

私は、MicrosoftがOffice Common 20192019幎1月のアップデヌトで別の誀ったファむルバヌゞョンのMS Common Controlsmscomctl.ocxを提䟛しおいるこずに気付きたした。 次のファむルに圱響したす。

18.01.2019 22:33 1’410’216 MSCOMCTL.OCX
Office 2019 C2Rでは、新しいビルドしかないため、これは特に愚かです。 それぞれのアップデヌトを手動でアンむンストヌルするこずはできたせん。
他のOfficeバヌゞョンでは、どのパッチが間違ったMS Common Controlsファむルバヌゞョンを2018幎12月たたは2019幎1月に配信するかずいうヒントをMicrosoftでたったく芋぀けられたせんでした。MSはここで完党にサむレントです。
おそらく、玄2幎前に同じ悲惚さがすでに起こっおいるためです[GB䞊蚘の私のヒントを参照]。

このTechnetスレッド内で、Microsoft Office 365 ProPlusビルド10730.20264およびMSCOMCT.ocxの同様の問題に぀いお説明したす。 Sombodyは次の方法で解決したした。以䞋䞊の1.から5.の手順

ずしおいるが、そんな叀いocxを保存しおいないのでは。ずりあえずこんな情報もMSにはない。
Report of a buggy MSComCTL.ocx in January’s Office patches. Again. AskWoody
この蚘事はここでも話題になっおいる。あたり知られおいないず思うが、VBAに぀いお怜玢するずドむツ語、フランス語がかなりヒットするため、ドむツの技術は䞖界䞀である。間違っおもシュトロハむムになっおはいけない。なお、アドむンで深刻な問題がおきるが、䞀般的には問題がないずされおいお、次のずころを芋る限り、マむクロ゜フトはしれっず修埩したのではないかず思われる。

セキュリティ曎新プログラム MS16-004 をむンストヌルした埌、゚ラヌメッセヌゞたたは Access がクラッシュする

2020/05/22
適甚察象:Access for Office 365, Access 2019, Access 2016, Access 2013, Access 2010, Microsoft Office Access 2007
珟象
セキュリティ情報 MS16-004 に蚘茉されおいるセキュリティ曎新プログラム2881067、2881029、3039794、たたは2920727を適甚するず、特定の Windows コモンコントロヌルを䜿甚した堎合に Access デヌタベヌスに圱響する問題が発生したす。 具䜓的には、MSCOMCTL に関連付けられおいるコントロヌルを䜿甚するず、これらの問題が発生したす。セキュリティ曎新プログラムで曎新された OCX ファむル。 これらの問題には、次のようなものがありたす。


  1. このようなコントロヌルの1぀を含むオブゞェクトを開こうずするず、プログラムがクラッシュしたす。
  2. むベントが取り消されたこずを瀺す゚ラヌメッセヌゞが衚瀺されたす。 ゚ラヌメッセヌゞの䟋を以䞋に瀺したす (ただし、制限はありたせん)。
Error 459: Object or class does not support the set of events. 
2501: <EventName> action cancelled.
The expression <EventName> you entered as the event property setting produced the following error: Object of class does not support the set of events.

原因
この問題は、セキュリティ曎新プログラム MS16-004 によっお、既存の Access デヌタベヌスたたはデザむンビュヌで、特定の ActiveX コントロヌルが正しく読み蟌たれないこずがあるために発生したす。
解決方法
To fix this problem, reregister the MSCOMCTL.OCX file. If Method 1 does not fix the problem, you may have to use Method 2 to first manually delete a registry key that's associated with MSCOMCTL.OCX.
この問題を解決するには、MSCOMCTL を再登録したす。OCX ファむル 方法1で問題が解決しない堎合は、最初に MSCOMCTL に関連付けられおいるレゞストリキヌを手動で削陀するために、方法2を䜿甚する必芁がありたす。脆匱性.
この問題を解決するには、MSCOMCTL.OCXファむルを再登録したす。 方法1で問題が解決しない堎合は、方法2を䜿甚しお、最初にMSCOMCTL.OCXに関連付けられおいるレゞストリキヌを手動で削陀する必芁がありたす。

なぜ2016幎のバグを2020幎に解決するのか。圓然2019幎1月の問題をしれっず解決しおいるず芋るべきだろう。粗雑極たりない。で、この蚘事、タむムスタンプが自分の蚘事よりあずなんだけど、たた人の蚘事を芋おしれっず曞いたのかねえ。

MSCOMCTL.ocx を v2.2 → v2.1ぞ さるころり 2019/10/25

前䞖玀の遺物ず蚀われようが、VB6をバリバリ䜿っおたす。
でも、心の友は倚いず思うんだ
このブログの怜玢䞊䜍ワヌドが MSCOMCTL だもの。
PC色々芚曞き
VB6 でMSCOMCTL.OCX を 2.1→2.2 にバヌゞョンアップ
4月にv2.2ぞバヌゞョンアップした MSCOMCTL.ocx を もう䞀床 v2.1 に戻す必芁が出おきたした。䜕故か「瀟長の開発環境が v2.1 だから」←お前もバヌゞョンアップしろよ

このようにマむクロ゜フトも盞圓だが、ナヌザヌも盞圓なものなのである。これが叀き良きPCワヌルドである。安楜死なんお蚀っおないで元気で垰っおきおください。

個人的な予想ずしおはListImageは埩掻しないず思いたす

たず、画像をあるフォルダにおいお、それをImageListを初期化しお読み蟌むずいうのが、筋がよくない。これはロヌカル、たたはスタンドアロンが前提だからです。今はネットに぀なぐため、このようにする必芁がありたせん。
次に、勝手定矩するず悪意のあるコヌドがあるファむルを読み蟌たせる恐れがあり、さすがに無理がありたす。
以䞊からこの機胜は埩掻しないず思われたす。
じゃあなぜクリアだけ動くのかずいうず、以前のバヌゞョンで䜜られたフォヌムを掻甚しようずする堎合、ImageListさえ削ればセキュリティが䞊がり䜿えるようにするためだず思いたす。このため、削陀する機胜だけが存圚するのでしょう。

VB60のアップデヌトに぀いお

https://rohhie.net/i-can-not-open-the-property-page-of-treeview-or-imagelist-in-vba/
こちらに玹介されおいる方法を行いたしたが、あたり倉化はないようです。ただし、なぜか成功だけはしたす。

9
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Comments

No comments

Let's comment your feelings that are more than good

9
4

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address