• ベストアンサー

フリーソフトのVBA

ウェブからデータを取り込める エクセルのフリーソフトを使ってるのですが どういった処理をしているのか VBAを見たいのですが、無理ですか?

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

  • ベストアンサー
noname#97729
noname#97729
回答No.2

エクセルのマクロの記録をつかって、 データ > 外部データの取り込み > 新しいwebクエリ でサイトの情報を取り込んでみてはどうですか、 Yahooのサイトならこのようになりました。 Sub Macro2() ' ' Macro2 Macro ' マクロ記録日 : 2007/7/18 ユーザー名 : AAAA ' ' With ActiveSheet.QueryTables.Add(Connection:="URL;http://www.yahoo.co.jp/", _ Destination:=Range("A1")) .Name = "ExternalData_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlEntirePage .WebFormatting = xlWebFormattingNone .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .Refresh BackgroundQuery:=False End With End Sub

48946
質問者

お礼

ありがとうございます なんとか自分でデータを集められそうです

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 フリーソフトウェアで出すレベルになると、オートメーションオブジェクトか、API関数かどちらかで、Web データを取ることにはなるのですが、VBE の中を開けられないとしたら、超へたくそな人か、著作権を主張したいか、どちらかなのですね。(^^; しかし、その種のコードは、人にもよるけれども、VBA で作る場合、構造的には簡単ですが、それぞれの役割分担を分割して作るのが普通なのです。だから、意外に、中身をみても、データのソースの取得部分までは分かるけれど、その切り分けの手法がさっぱり見えない、というところなのですね。その手の話は、自分で勉強していけば、誰にも教わらなくても、自然と覚えられます。というか、教えようがないのです。 そういう私のコードは実に汚いのです。最初は、正規表現と格好つけていたけれど、その内、正規表現が前置きの面倒さに気が付き、正規表現をやめたら、可読性の低い内容になってしまいました。他人が同じとは限らないけれども、そう大きく違うとは思えません。そういう点で、Perl とはずいぶん違うようだなって思いました。

  • K-19
  • ベストアンサー率30% (3/10)
回答No.1

そのフリーソフトのVBAが見れないのならセキュリィティで保護されてるのだと思います。見たければフリーソフト開発元に連絡するのがいいかと思いますが・・・・VBAは独自性があるものでそう簡単に公開はできないかと思います。以上

関連するQ&A